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

Дублировать уведомления Apple APNS push?

Мы используем APNS в нашем приложении без особого инцидента в течение некоторого времени, и вдруг наши пользователи сообщают о получении одного и того же push-уведомления несколько раз.

Я подтвердил - утомительно, что наши серверы только один раз отправляют рекламные сообщения Apple, и все же уведомление выдает 2, а иногда и 3 одинаковые предупреждения, как в баннере, так и в центре уведомлений.

Это наблюдалось как в iOS5, так и в iOS6.

Кто-нибудь видел это явление раньше? Возможно, у меня есть некоторая возможность добавить уникальный идентификатор в полезную нагрузку, которая не позволит Apple отправлять повторяющиеся уведомления на устройство? Google C2DM имеет collapse_key для такого рода вещей, но я не могу найти ссылку на аналогичную функциональность в APNS.

4b9b3361

Ответ 1

Можете ли вы воспроизвести эту проблему? Вы должны попытаться добавить идентификаторы к уведомлению, если это не сервер производств. Также проверьте, нет ли у пользователя нескольких логинов в вашей базе данных. Напр. С твиттером, Facebook и паролем и т.д., И все имеют одинаковый токен.

Некоторое время назад, когда я искал аналогичную проблему, я обнаружил, что у этих пользователей было несколько выпусков прошивки бета-версии iOS на их телефоне рядом с окончательной версией, и это заставляло Apple-серверы отправлять одно и то же уведомление о том же идентификаторе устройства несколько раз.

В некоторых блогах есть инструкции для потребителей, и мы можем это сделать.