Подтвердить что ты не робот

APNS: не удалось проверить цепочку сертификатов для courier.sandbox.push.apple.com - didRegisterForRemoteNotificationWithDeviceToken не вызывается

Я применил apns в своем заявлении, и он работал до вчерашнего дня без каких-либо проблем. Сегодня неожиданно он перестает работать, и следующий метод не вызывается:

-(void) application:(UIApplication) applicaton didRegisterForRemoteNotificationWithDeviceToken:(nonnull NSData *) deviceToken;

Я не нашел никакой веской причины. Моя версия iOS - 9.3.2;

В журнале устройств я вижу следующее сообщение об ошибке:

Не удалось проверить цепочку сертификатов для courier.sandbox.push.apple.com

I factory reset устройство, но оно не сработало.

Интересно, что apns работает на моем другом устройстве с той же версией iOS.

Более интересно, на том же устройстве работает еще одно приложение Test Push (такая же копия кода и вставка).

Есть ли у кого-нибудь идеи решить эту проблему?

Спасибо заранее.

4b9b3361

Ответ 1

Аналогичная проблема возникла и сегодня, и на трех тестовых телефонах, работающих под управлением iOS 9.3.2. Один из них - iPhone5, а другой - iPhone 6.

Следующие сведения могут помочь избежать проблемы, пока не будет исправлено:

  • Я видел, что проблема возникает только при подписании приложения с сертификатом разработки. В производственной среде все, казалось, работало так, как ожидалось (как для обычных APNS, так и для VoIP APNS).

  • Проблема воспроизводится только в одном из наших приложений. Другое приложение, даже если оно подписано как разработка, работало так, как ожидалось (т.е. DidRegisterForRemoteNotificationWithDeviceToken вызывается системой).

  • Проблема не была воспроизведена при тестировании проблемного приложения на телефоне iOS 8.4.1, как для обычных APNS, так и для VoIP APNS.

Обновление за 20 июля 2016 года: Похоже, что это была временная проблема в среде APNS Sandbox, сегодня все стало нормальным.

Ответ 2

Кажется, это была проблема сервера Sandbox с уведомлением apple push. Сегодня он работает.