Предотвращает ли Apple расширенный формат push-уведомлений отключение?

При отправке на все мои устройства (18 КБ) через расширенное push-уведомление я должен запустить службу обратной связи и удалить недействительные токены, чтобы Apple не отключила мой поток. При тестировании я заметил, что несмотря на то, что первый токен был недействителен (сказала служба обратной связи), сообщение тем не менее было доставлено на остальные тестирующие устройства. До использования расширенного формата push соединение останавливалось и никому не доставлялось после недопустимого токена. Предотвращает ли расширенный формат push-уведомлений разрыв соединения? Или Apple нужно только некоторое время, прежде чем распознать недействительный токен и просто остановить несколько токенов после этого недействительного?

Любая помощь приветствуется!

Спасибо


person David Balan    schedule 13.06.2012    source источник


Ответы (1)


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

Из документации я также подумал, что Apple продолжит обработку, если вы используете расширенный формат, но это не так.

person RickJansen    schedule 21.06.2012
comment
Спасибо за ваш вклад. Я также заметил, что Apple отключает вас только при попытке отправить токен плохого устройства. Если вы попытаетесь отправить токен, о котором сообщила служба обратной связи, вы не будете отключены, хотя вам не следует оставлять этот токен активным после нескольких попыток. - person David Balan; 21.06.2012