Я экспериментирую со службой push-уведомлений Apple с node.js в качестве сервера. До сих пор у меня это работало, и когда это работает, оно работает так, как задумано.
Однако иногда сообщение не приходит. Я не уверен, что это естественно (может быть, у меня плохое соединение, и из-за этого сообщение не приходит), или это ошибка в моем коде. Ситуация действительно случайная. Иногда это получается, а иногда нет, хотя я не менял код или что-то еще.
Я использую node-apn (https://github.com/argon/node-apn), и, согласно консоли отладки, он регистрируется как успешный, по крайней мере, со стороны сервера. Вот отладочное сообщение:
apn Initialising connection +19s
apn Initialising module +1ms
apn Connection established +383ms
apn Sending notification +0ms
apn Socket drained +1ms
apn Socket writeable +0ms
Это сообщение появляется как при прохождении сообщения, так и при его отсутствии. Так что я думаю, что сам node-apn отлично справляется со своей работой. Это означает, что либо:
- Между моим сервером и push-сервером Apple что-то происходит
- Что-то происходит между push-сервером Apple и моим устройством iOS
Но я не знаю, как узнать, что происходит. Итак, я пытаюсь найти решение:
- Узнайте, регистрируется ли мое push-уведомление в APNS
- Узнайте, отправляет ли APNS все уведомления на мой iDevice
Кто-нибудь знает, как это сделать? Большое спасибо!