Факты, как показано ниже,
1) Вся часть конфигурации завершена, поэтому я могу успешно получить уведомление pu sh от AWS SNS, но это не получено в моем физическое устройство, когда срабатывает уведомление pu sh.
2) Я переопределил метод onMessageReceived
своей собственной реализацией, и уведомление pu sh прекрасно отображается в эмуляторе, также добавлены журналы в проверьте, вызывается ли эта функция, журналы записываются в эмуляторе, но не в реальном устройстве, на основании чего я пришел к выводу, что метод не вызывается.
3) Я пробовал сценарий как на переднем плане, так и на переднем плане. фон и ни одна из этих работ.
4) Я вошел в систему из SNS и из журналов наблюдения за облаком, я вижу messageid, который показывает, что доставка уведомлений была успешной.
5) Используя версии, implementation "com.google.firebase:firebase-core:15.0.2"
implementation "com.google.firebase:firebase-messaging:15.0.2"
также пытался обновить, но не повезло, implementation "com.google.firebase:firebase-core:16.0.1"
implementation "com.google.firebase:firebase-messaging:20.1.0"
6) Кроме того, основные c реализации, такие как regis устройств с использованием токена, добавлением службы firebasemessageservice в манифест, все это сделано, в результате чего эмулятор работает нормально.
7) Кажется, это не указано c для Android версий ОС, так как я пытался используя google pixel 3 под управлением android 10 и использовал эмулятор Pixel 2, используя тот же android 10, и вышеупомянутая проблема остается.
8) Кроме того, я использую String default = remoteMessage.getData().get("default");
для получения содержимого уведомления, но это информация вторична, так как используется в методе onMessageReceived
.