Firebase Cloud Messages (GCM) иногда не получал - PullRequest
0 голосов
/ 20 мая 2019

У меня есть приложение с интеграцией Firebase для уведомлений. Я реализовал через официальную документацию Google, и она работает очень хорошо! Каждый раз, когда я отправляю сообщение, я вижу в приложении.

Но моя проблема в том, что иногда я не получал уведомления. Например, я отправляю тестовое сообщение, и я знаю, что через 2 часа я должен получить новое автоматически. Но иногда я не понимаю.

Я читал про GCM HeartBeat, но, как я понимаю, как устройство открывает новое соединение, должно получить отложенное уведомление. Иногда он приходит через 30 минут, но иногда не получает через 2 часа и вместо этого получает новые приходящие уведомления и, кажется, игнорирует старое.

Я не знаю, как отследить, доставлено ли сообщение на определенное устройство. Я не знаю, проблема в Firebase или в самом моем приложении. Я не могу отследить проблему.

Если есть какое-либо решение для проверки сообщения, доставленного на конкретное устройство, я могу проверить и отследить проблему. Сейчас я не знаю, получило ли мое тестовое устройство сообщение или нет. Чтобы определить проблему, это Firebase или мое приложение.

Что мне нужно сделать, чтобы получать уведомления в реальном времени или, по крайней мере, с 10-минутной задержкой. Я прочитал о решении здесь:

GCM: как отправить пульс на сервер GCM

Но я не знаю, насколько это надежно, и я боюсь, что этот метод вызовет сбои или сбой всего процесса Firebase.

...