Push-уведомление Apple не работает в производстве после отправки с использованием некоторых токенов

Я совсем застрял, пожалуйста, помогите.

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

Когда я попытался протестировать производственный сертификат с профилем подготовки Ad Hoc (я загрузил сборку на TestFlight), у меня было два НОВЫХ токена, которые я также успешно использовал для отправки уведомлений через сервер выпуска.

НО! Если у меня есть, например, 4 токена, 2 из которых предназначены для профиля подготовки разработчиков и 2 для Ad Hoc, и сначала отправляются с использованием токенов разработчика, а ТОГДА специальные токены через уведомления сервера выпуска не появляются...

Даже если у меня есть 1 токен разработчика и много токенов Ad Hoc, уведомления, которые были отправлены после этого 1 токена разработчика, не отображаются.

Это так работает APNS или я что-то пропустил?

Также извините за мой английский!


person Oleg_Korchickiy    schedule 12.06.2014    source источник


Ответы (1)


Вы не можете смешивать производственные токены и токены песочницы. Первые работают только с производственным сертификатом при подключении к рабочему серверу APNS, а вторые работают только с сертификатом песочницы при подключении к изолированному серверу APNS.

Отправка токена на неправильный сервер APNS приведет к закрытию соединения, и все последующие сообщения будут удалены.

person Eran    schedule 12.06.2014
comment
Не могли бы вы предоставить ссылку на документы APNS, в которой объясняется, что соединение будет закрыто, если мы отправим неправильный токен? Я ничего не нашел по этому поводу. Относится ли это по-прежнему к новым службам APNS в униформе? Заранее спасибо. - person Attila Bicskó; 05.05.2016