Apple Push Notification (APN) - когда использовать песочницу и производство? - PullRequest
0 голосов
/ 23 июня 2019

Мне нравится знать, когда использовать APNS для песочницы (gateway.sandbox.push.apple.com) и когда использовать производственные APNS (gateway.push.apple.com) для отправки push-уведомлений.

В настоящее время мы используем производственные APNS для

  • версии магазина приложений и
  • testflight версии

приложения и песочницы APNSдля локальной (отладочной) версии.Это правильно?

Проблема в том, что, хотя мы правильно получаем push-уведомления для версии App Store, мы не получаем push-уведомления для testflight и локальных версий.

Мы используем один и тот же производственный сертификат для всех версий.Это правильно?

Ответы [ 2 ]

0 голосов
/ 23 июня 2019

Рекомендуемый подход: сначала отправьте запрос в производственную APNS, а в случае сбоя отправьте его в APNS песочницы.И всегда делайте это без исключения.

Причина: на практике 99,9% всех ваших push-уведомлений будут правильно обрабатываться производственными APNS.Существует 0,09%, которые отправляют разработчики, которые будут обрабатываться немного медленнее (одно отклонение, а затем одно успешное завершение) и 0,01%, которые должны быть успешными с производственными APNS, но по какой-то причине этого не происходит (вместо одного сбоя,Вы пытаетесь дважды и дважды терпите неудачу).

Большое преимущество в том, что он просто работает .Вам не нужно настраивать сервер, куда отправлять push-уведомления, и вам не нужно настраивать клиент, чтобы он сообщал серверу, куда отправлять push-уведомления.Вы просто посылаете толчок, и это работает.

0 голосов
/ 23 июня 2019

SandBox для приложений, подписанных Сертификатом разработки iOS (по умолчанию для отладки)

Производство для приложений, подписанных Сертификатом распространения iOS (Выпуск по умолчанию, включая testFlight)

Обратите внимание, что сборки testFlight в точности совпадают со сборками AppStore, если у вас нет завершенных отдельных загрузок с разными номерами версий или сборок.

...