Я думаю, вам следует сделать следующее:
1) Разрешить AppID для использования APNS.Для разработки / производства.2) Повторно сгенерируйте профиль обеспечения / распространения, с которым вы подписали свое приложение.Осторожно, вы должны использовать профиль обеспечения, который использует AppID, упомянутый выше.Если вы запускаете приложение в разработке и пытаетесь отправить его с включенным appID для производства, это не сработает.
3) Помните о потоке уведомлений.Сервер отправляет уведомление в APNS, а APNS отправляет уведомление на устройство, если устройство подключено к Интернету.Если нет, APNS не будет хранить очередь.Если произойдет сбой одного уведомления, произойдет сбой всех уведомлений, следующих за каналом.Существует видео-сессия WWDC о push-уведомлениях, и вы можете графически увидеть, как это работает.
Это означает, что если вы отправляете на устройство 1, устройство 2 и устройство 3 (в этом порядке), то у вас есть этот канал (заказ).Если устройство 2 находится в автономном режиме или выключено, устройство 3 также не получит уведомление.Вы должны управлять этим на стороне сервера и повторно отправить неисправные и те, которые следовали за ним.
Надеюсь, это поможет.Извините за мой английский.
С уважением,
Джордж