Отправка push-уведомлений с APNS-Sharp

Я использую APNS-Sharp на своем сервере, и он отлично работает, за исключением одного сценария, я постараюсь описать это:

  1. Сервер отправляет первый push -запрос - NotificationService успешно подключается к серверам Apple, я получаю события "Connecting" и "Connected", метод QueueNotification возвращает true, я получаю событие "NotificationSuccess", и целевое устройство получает push -уведомление.

  2. Сервер отправляет больше push -уведомлений - отлично работает, метод QueueNotification возвращает true, я получаю событие "NotificationSuccess", а целевые устройства получают push -уведомления.

  3. Сервер не отправляет push в течение нескольких часов (2-3 часа)

  4. Push-отправка на сервер - ЗДЕСЬ МОЯ ПРОБЛЕМА, после отправки этого push -запроса метод QueueNotification возвращает TRUE, я даже получаю событие "NotificationSuccess", НО целевое устройство НЕ получает push.

  5. Сервер отправляет еще одно push -сообщение - метод QueueNotification возвращает true, но на этот раз я получаю сообщение об ошибке "Ошибка: невозможно записать данные в транспортное соединение: существующее соединение было принудительно закрыто удаленным хостом". затем NotificationService повторно подключается к серверам Apple, и мы возвращаемся к шагу 1. (также push -уведомление успешно отправлено, и целевое устройство получает его)

Таким образом, если подвести итог, если мой сервер начинает отправлять push -уведомления, а затем останавливается на 2-3 часа, следующий push -запрос, который он отправляет после перерыва, не поступает на целевое устройство, даже если я получаю событие NotificationSuccess и я не получаю не получит никакого события ошибки, пока я не отправлю еще одно нажатие.

0 ответов

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