Уведомление не получено, когда приложение прекращено в Android - PullRequest
0 голосов
/ 09 октября 2019

Я использую push-уведомление firebase для токена устройства. Когда приложение открывается или на переднем плане, я могу получить уведомление хорошо. Но когда приложение закрывает или удаляет приложение из текущей задачи, я не могу получить уведомление об отправке.

Я попробовал onMessageReceived aleardy при первой работе. но теперь это не работа, когда убито приложение.

  • Код получения уведомления:

    class MyFirebaseMessagingService : FirebaseMessagingService() {
          override fun onMessageReceived(p0: RemoteMessage) {
              val data = p0!!.data
              Log.e("AAAAAAAAAAAAA: ","data 
              111111111111111111111111111111111111111111111111:" + data["key1"])
         }
    }
    
  • Сообщение Отправить данные уведомления: Отправить: https://fcm.googleapis.com/fcm/send

  • Данные:

    {
    "to" : "token key",
    "data": {
           "key1" : "value1",
           "key2" : "value2",
           "other_key" : true
         }
    }
    

Результат, поскольку приложение открывается, я могу получать данные хорошо, но когда его убивают, я не могу получать данные.

1 Ответ

0 голосов
/ 11 октября 2019

Если вы отправляете данные на https://fcm.googleapis.com/fcm/send, вы используете устаревший протокол http, как вы можете видеть здесь

Это не очень понятно в документации.

В этом протоколе для получения сообщения данных, когда приложение находится в фоновом режиме или закрыто, вы должны использовать эту полезную нагрузку:

{
"to" : "token key",
"data": {
       "key1" : "value1",
       "key2" : "value2",
       "other_key" : true
     },
"priority" : 10,
"time_to_live" : 60
}

Сначала протестируйте с максимальным приоритетом (10), а затем понизьте в соответствии с вашими потребностями,Также настройте time_to_live в секундах в соответствии с вашими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...