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