У меня есть два отдельных приложения в «разработке», давайте назовем их App A и App B, которые должны получать одно и то же сообщение и полезную нагрузку с одного и того же сервера в виде push-уведомления. Оба имеют разные идентификаторы приложений, запросы сертификатов, профили обеспечения, сертификаты разработки APN и производят разные токены.
Если я отправлю push-уведомление одному из приложений в отдельности, каждое приложение получит уведомление. Но если я попытаюсь отправить push-уведомление каждому приложению одновременно, только первое приложение получит уведомление. Но я не получу ошибок для другого приложения.
Я пытался отложить push-уведомление до 10 секунд между отправкой push-уведомления последнему приложению, но безуспешно. Есть ли какой-то способ, которым мне нужно обрабатывать соединения с сервером Apple, чтобы включить этот тип push-уведомлений?
Также обратите внимание, что есть еще один вопрос, который имеет точно такую же проблему, но без каких-либо ответов. Ограничения на push-уведомления для нескольких приложений с одного сервера
Мне удалось получить уведомления, которые будут успешно доставлены в оба приложения, закрыв предыдущее соединение. Это не рекомендуется Apple, и они заявляют, что я должен держать их открытыми, так как есть вероятность, что в каждое приложение будет отправляться много уведомлений в день.
Держите ваши соединения с APN открытыми через несколько уведомлений; не многократно открывать и закрывать соединения. APN рассматривает быстрое подключение и отключение как атаку отказа в обслуживании
попробуйте использовать два экземпляра вашего сервера и оставьте соединение открытым во время отправки.
Подключите каждый экземпляр к другому порту: 2195, 2196
Других решений пока нет …