Firebase Cloud Messaging (FCM): Как расследовать недоставку пушей?
Всем хабропривет!
Проблема: Видим по своим радарам на проекте, что некоторая часть пуш-уведомлений, отправленных через FCM, не доставляется до конечного пользователя. Интересны причины недоставки конкретных пуш-уведомлений для более грамотных раскопок. Понимаю, что доставке пуша может помешать большое количество факторов (от проблем с сетью до сбоев в FCM). Причем сам по себе FCM не сообщает статус доставки.
Вопрос:
Подскажите, пожалуйста, можно ли как-нибудь с помощью админки FCM расследовать недоставку конкретных пушей? Или хотя бы получить статистику в разрезе причин недоставки (к примеру, проблемы с сетью/сбой в FCM/на устройстве пользователя выключены пуш-уведомления/и т.д.). Какие практики используются у вас для мониторинга доставки пушей и расследования их недохода?
Никак... Push это односторонняя технология, сервер послал сообщение, клиент его принял и все. Никакие подробные логи не ведутся. Клиент может лишь отчитаться о том, принял ли он сообщение. Правда в разделе BigQuery есть код ошибки. https://firebase.google.com/docs/cloud-messaging/u...
В разделе описание того, как анализировать доставку.
AlexVWill , спасибо тебе огромное!
> Клиент может лишь отчитаться о том, принял ли он сообщение.
Вот сейчас у нас так схема и работает) Но если пуш не дошел, то приложение и не отчитается :( Сейчас раскапываю эту тему более подробно и обнаружил, что в других проектах тоже предпочитают именно такой вариант.
Почему-то при беглом чтении документации показалось, что BigQuery нам не подойдет. Но я еще раз обращу внимание на этот раздел и вчитаюсь.