Мы используем APNS в нашем приложении без особого инцидента в течение некоторого времени, и внезапно наши пользователи сообщают о получении одного и того же push-уведомления несколько раз.
Я подтвердил – утомительно – что наши серверы только один раз отправляют рекламные сообщения Apple, и все же уведомление выдает 2, а иногда и 3 одинаковых предупреждения, как в баннере, так и в центре уведомлений.
Это наблюдается как в iOS5, так и в iOS6.
Кто-нибудь видел это явление раньше? Возможно, у меня есть некоторая возможность добавить уникальный идентификатор в полезную нагрузку, которая не позволит Apple отправлять повторяющиеся уведомления на устройство? В C2DM компании Google есть collapse_key для такого рода вещей, но я не могу найти ссылку на аналогичную функциональность в APNS.
Можете ли вы повторить эту проблему? Вы должны попытаться добавить идентификаторы в уведомление, если это не сервер производств. Также проверьте, нет ли у пользователя нескольких логинов в вашей базе данных. Напр. С твиттером, Facebook и паролем и т. Д. И все имеют одинаковый токен устройства.
Некоторое время назад, когда я искал аналогичную проблему, я обнаружил, что у этих пользователей было несколько выпусков прошивки бета-версии iOS на их телефоне рядом с окончательной версией, и это заставляло серверы Apple отправлять одно и то же уведомление о том же идентификаторе устройства несколько раз.
В некоторых блогах есть инструкции для потребителей, и мы очень можем это сделать.