У меня есть приложение, которое периодически отправляет уведомления Apple Push пользователям ~ 1M. Настройка для этого была построена и протестирована для небольшого количества уведомлений. Поскольку я не могу проверить отправку в этом масштабе, мне интересно узнать, есть ли какие-либо ошибки при отправке массовых push-уведомлений. У меня есть сценарии, написанные на Python, которые открывают одно соединение с push-сервером и отправляют все уведомления по этому соединению. Apple рекомендует держать его открытым как можно дольше. Но я также видел, что соединение завершается, и вам нужно его восстановить.
В целом, это обескураживает, что успешные отправления не подтверждены, но только ошибочные отмечены. С точки зрения программиста вместо того, чтобы просто проверять одну вещь "если (успех)", вам теперь нужно следить за множеством вещей, которые могут пойти не так.
Мой вопрос: Каков типичный набор ошибок, которые вам нужно соблюдать, чтобы убедиться, что ваши сообщения не исчезают в забвении? Закрытие соединения является простым. Есть ли другие?