полученное удаленное уведомление не отображается в центре уведомлений, но на значке приложения отображается номер значка - PullRequest
1 голос
/ 15 февраля 2012

приложение для iphone, которое я сделал, странно работает на некоторых устройствах.Я подтвердил, что приложение зарегистрировалось в APN и правильно получило токен устройства.фактически приложение помещает токен в удаленную базу данных.Однако, когда я отправляю удаленное уведомление, некоторые устройства под управлением iOS 5.0.1 не показывают удаленное уведомление в центре уведомлений.Странно то, что номер значка приложения отображается правильно при получении уведомления.Итак, я предполагаю, что что-то пошло не так в ОС.Что я могу сделать, чтобы решить это, или даже найти причину?Эти устройства использовались для разработки, и было установлено то же приложение, подписанное с профилем разработки.Недавно установленное приложение подписано с помощью профиля распространения, и я уверен, что я использую правильный сервер APN и файлы сертификатов / ключей, а не для песочницы.Другие устройства, работающие на iOS 4.3 или 5.1 beta, обрабатывают удаленные уведомления без проблем.

Ответы [ 2 ]

2 голосов
/ 21 марта 2013

У меня была такая же проблема на IOS 6 (не тестировалась на других ОС).Номер значка был обновлен, но уведомление не отображалось.

Проблема заключалась в том, что данные уведомления были слишком длинными, я добавил пользовательские данные (например, список идентификаторов).Apple допускает 256 байтов (то есть 256 символов).Вот почему иногда отображалось уведомление, иногда нет (поскольку сгенерированные мной данные были слишком длинными и превышали ограничение в 256 байт).

Надеюсь, это поможет.

0 голосов
/ 06 марта 2012

Это проблема с сертификатом, которая может возникнуть в результате создания профиля обеспечения после включения отправки идентификатора приложения.Отмените все сертификаты (чтобы быть в безопасности) и заново создайте профили обеспечения с этими новыми сертификатами и идентификаторами приложений.Удалите старые сертификаты и профили обеспечения с вашего Mac и повторно разверните приложение.Это должно работать тогда.

...