APNS - несколько сертификатов в одном файле (разработка и производство)

Мы разрабатываем приложение для iPhone, а также приложение для iPad. Оба имеют разные идентификаторы пакетов, но должны получать Push-уведомления. Сертификаты генерируются, как описано в руководстве по программированию яблок. Итак, из-за того, что у нас есть четыре сертификата (APNS-Dev-iPhone, APNS-Prod-iPhone, APNS-Dev-iPad, APNS-Prod-iPad), мне интересно, как объединить эти сертификаты в один файл?

Проблема в том, что на стороне сервера мы храним только маркер устройства пользователя. Легко определить, работаем ли мы в режиме разработки или нет, но как мне решить, какой сертификат использовать: ipad один или iphone один?

Из-за того, что у нас есть только токен устройства, мы не знаем, использует ли пользователь приложение iPad или iPhone, поэтому мы не можем предположить, какой сертификат использовать при подключении к серверу apns apple.

Любые предложения о том, как решить эту проблему? Должны ли мы хранить больше информации - например, устройство, с которого пользователь отправлял токен устройства? Или есть какой-нибудь более простой способ объединить все сертификаты в один файл и отправить его на сервер apns apple?

Заранее спасибо, буду признателен за любую помощь!

1 ответ

У меня похожая проблема, и я не нашел решения, которое я считаю удовлетворительным.

То, как мы справляемся с этим, похоже на то, что описал tGilani. Мы должны хранить какой-то идентификатор, который определяет, через какой сертификат отправлять уведомление для конкретного токена устройства.

Наша проблема заключается в том, что нам, возможно, придется отправлять уведомления различным приложениям. Эти приложения, вероятно, будут на основе арендатора. Таким образом, создание универсального приложения и одного сертификата не будет работать для нас.

Было бы очень удобно, если бы я мог найти способ объединить несколько файлов p12 в один jks и продолжить использовать один из проектов Java PNS или Java APNS для отправки уведомлений.

Другие вопросы по тегам