За последние несколько месяцев мы интегрировали Firebase Cloud Messaging в наш проект. В проекте используется Firebase SDK, завернутый в плагин Cordova (cordova-plugin-firebase).
Все отлично работает, по крайней мере для Android. Для iOS это частично работает. Мы получили несколько жалоб от клиентов о том, что они не получают уведомления, в то время как все другие устройства iOS правильно получали сообщения.
После проверки устройства на месте выяснилось:
- Устройство успешно получило FCM-токен.
- Этот FCM-токен был подписан на все правильные темы.
- У этого FCM-токена была последняя версия приложения.
- Не были получены как отдельные push-уведомления (на устройство), так и уведомления по темам
- Сообщения из консоли Firebase Cloud Console также не были получены
- иногда переустановка приложения работала
- Прием через подвал / WiFi ничего не изменил
- Разрешено получение push-уведомлений
Очень трудно отладить подобную проблему, потому что установка версии для разработки по какой-то причине исправляет ее.
Каковы возможные причины, по которым Firebase не доставляет сообщение на iOS? Или можно увидеть, не происходит ли доставка в APNS в консоли Firebase?