У меня есть приложение с интеграцией Firebase для уведомлений. Я реализовал через официальную документацию Google, и она работает очень хорошо! Каждый раз, когда я отправляю сообщение, я вижу в приложении.
Но моя проблема в том, что иногда я не получал уведомления. Например, я отправляю тестовое сообщение, и я знаю, что через 2 часа я должен получить новое автоматически. Но иногда я не понимаю.
Я читал про GCM HeartBeat, но, как я понимаю, как устройство открывает новое соединение, должно получить отложенное уведомление. Иногда он приходит через 30 минут, но иногда не получает через 2 часа и вместо этого получает новые приходящие уведомления и, кажется, игнорирует старое.
Я не знаю, как отследить, доставлено ли сообщение на определенное устройство. Я не знаю, проблема в Firebase или в самом моем приложении. Я не могу отследить проблему.
Если есть какое-либо решение для проверки сообщения, доставленного на конкретное устройство, я могу проверить и отследить проблему. Сейчас я не знаю, получило ли мое тестовое устройство сообщение или нет. Чтобы определить проблему, это Firebase или мое приложение.
Что мне нужно сделать, чтобы получать уведомления в реальном времени или, по крайней мере, с 10-минутной задержкой. Я прочитал о решении здесь:
GCM: как отправить пульс на сервер GCM
Но я не знаю, насколько это надежно, и я боюсь, что этот метод вызовет сбои или сбой всего процесса Firebase.