Привет всем, я новичок в разработке iOS, я приложил все усилия, чтобы получать push-уведомления. Я нашел pushsharp и использовал этот учебник
Учебное пособие по использованию
Я использовал приложение Windows вместо веб-приложения и добавил последнюю версию pushsharp. Код создается и запускается, но я получаю следующее исключение
Ошибка возникает в следующем месте
Я отозвал свой сертификат и воссоздал его несколько раз, а также попытался экспортировать сертификат и ключ. Оба дают мне одну и ту же ошибку.
Когда я создаю сертификат, я создал его для разработки под iOS на портале Apple.
Это то, что я пробовал до сих пор. Основываясь на комментарии Джека Хуа, я попробовал следующее
Вы вошли на портал Apple и удалили
- Идентификаторы приложения
- Сертификаты
- Профили обеспечения
Визуальная студия Xamarin не имеет ожидаемого профиля подготовки
Начиная с чистого листа
- Доступ к цепочке для ключей
- Запросить сертификат в центре сертификации (подпись кода)
- сохранить запрос на подпись сертификата
- Зарегистрировали новое приложение с идентификатором пакета и включенными push-сервисами
- Добавить новый профиль обеспечения
- создать сертификат
- Используйте созданный запрос на подпись сертификата (шаг 3)
- скачать сертификат
- Дважды щелкните сертификат, который нужно установить в связку ключей (теперь в связке ключей добавлена новая запись)
- Щелкните правой кнопкой мыши экспорт p12 (если я этого не сделаю, я не смог бы увидеть сертификат в разделе профилей обеспечения)
- Выберите сертификат и создайте профиль подготовки. Повторно откройте Xamarin studio, и профиль подготовки отобразится в свойствах проекта.
Теперь создайте сертификат разработки APN
- Доступ к цепочке для ключей
- Запросить сертификат в центре сертификации (APN)
- Сохраните запрос на подпись сертификата
- Выберите созданный идентификатор приложения (шаг 4)
- Изменить идентификатор приложения
- В push-уведомлении выберите создать сертификат
- Выберите запрос на подпись сертификата (шаг 14)
- Скачать сертификат
- Дважды щелкните сертификат, чтобы установить его (теперь в сертификатах Keychain отображаются две записи, одна для подписи кода, а другая для APN)
- Выберите сертификат APNs в доступе к связке ключей и экспортируйте файл .p12.
- Включите это в мой пример проекта (Создайте в соответствии с видео на YouTube с соответствующим токеном устройства)
Я по-прежнему получаю ту же ошибку подключения Apns.
Что мне не хватает?
Основываясь на комментарии Джека Хуа, я предпринял следующую попытку. Я установил для флага проверки значение false, я все еще получаю сообщение об ошибке подключения, однако внутреннее исключение - «Недействительный токен устройства».
После некоторых исследований был достигнут некоторый прогресс, в токене устройства, который у меня был, есть пробелы, удаляющие пробелы, я не получаю никаких ошибок, однако уведомление никогда не отображается на моем iPad. Я использую сертификаты разработки Sandbox и iOS, профили обеспечения. Интересно, является ли эта проблема известной в разработке и будет ли она работать в производственной среде. Любая помощь приветствуется, ребята !!!