Я получаю уведомление sh * * * * * * sns в мой эмулятор, встроенный в Android, но это не работает на физическом устройстве. - PullRequest
1 голос
/ 26 февраля 2020

Факты, как показано ниже,

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.

...