Apple Push Notification — все сообщения отправляются, но не все доставляются

У меня проблема с отправкой push-уведомлений Apple.

Когда я отправляю сообщение только на два устройства, все работает. Но когда я отправляю сообщение на все устройства в базе данных, не все Push-сообщения доставляются, но я не получаю ошибок ни для одного устройства. Отправка прошла нормально!

И одно из устройств, которое получает сообщение в первом тесте, не получило сообщение, когда я отправляю сообщение на все устройства.

Процедура отправки работает, т.к. при первом тесте получаю сообщение на телефон и при отправке на все устройства тоже работает. Может ли быть какая-либо другая проблема, которая вызывает эту проблему?? Или это ошибка/проблема Apple.

Я понятия не имею, в чем может быть проблема. У кого-нибудь тоже есть такая проблема??


person tablesuplex    schedule 09.09.2013    source источник


Ответы (3)


Когда вы работали на 1 устройстве, я думаю, вы использовали профиль разработки. А для нескольких устройств вы должны использовать профиль распространения. Поэтому просто проверьте все свои профили обеспечения и зарегистрированные устройства в соответствии с профилем обеспечения. Удалите профиль, который вы не используете, и это должно решить вашу проблему.

person Baby Groot    schedule 11.09.2013
comment
в обоих тестах я использовал один и тот же профиль и процедуру отправки - person tablesuplex; 11.09.2013

Если вы отправляете одно и то же сообщение много раз в определенное время с одного и того же токена устройства, то будет отправлено последнее сообщение, я думаю, что Apple удалит повторяющиеся записи в бэкэнде.

person Vinay Vaish    schedule 24.12.2013

  1. APNS основан на серверах Apple, и Apple не дает никаких гарантий успешной доставки сообщений.
  2. Если приложение открыто (т. е. пользователь использует приложение) во время получения уведомления, iOS не показывает сообщение уведомления, вам нужно обработать его.
  3. Уведомление появляется только тогда, когда приложение находится в фоновом режиме или убито.
  4. Также внедрите службу обратной связи на стороне вашего сервера; поможет вам избавиться от старых нежелательных токенов (пользователей, которые удалили приложение или отключили уведомления через настройки).
  5. Не отправляйте слишком много уведомлений на устройство за короткий промежуток времени, потому что APNS кэширует только 1 сообщение/устройство (если устройство находится в автономном режиме). Таким образом, он может доставить сообщение, когда устройство подключается к сети. Однако я не уверен, как долго сообщение кэшируется.
  6. Проверьте свои сертификаты, которые используются на других устройствах.
person Toseef Khilji    schedule 24.12.2013