После обнаружения отправки уведомлений с консоли Firebase, если приложение находится в фоновом режиме, метод onMessageReceived() не вызывается.Firebase onMessageReceived() не вызывается из HTTP-запроса
Поэтому я следовал советам людей, чтобы использовать запрос HTTP POST. Я использую почтальона, чтобы сделать пост запрос
https://fcm.googleapis.com/fcm/send
с 2 заголовками:
Content-Type: применение/JSon
Authorization: ключ = ALSA ...... .6ryLiI
и тело
{
"to" : "fzgh-aHiOd8:APA91bFcKuwuVq_2gbLydHkAZf9XLUzm9vPalh7EUQT3Kyj8mcW9raAs9QvxbHaGJ4-U4RnUJwJ3UaEarbMXiQ8rHnsx9UuYBDrOI9tJYB78_Z3VVR1l7H_6PGpCkdgINx8a4vvMXD9q",
"notification" : {
"body" : "Sales!",
"title" : "ID Phone",
"icon" : "myicon"
},
"data" : {
"data" : "sales",
}
}
Теперь уведомление приходит в мое приложение (это хорошо), но его по-прежнему не является обычным уведомлением, которое я хотел. т.е. onMessageReceived() все еще не вызывается.
Есть что-то, что мне не хватает?
проверить, получены ли данные или нет. поскольку ваш идентификатор владельца или ключ сервера api может оказаться неправильным – Killer
Данные принимаются. Тем не менее, не работает. Спасибо – RJB
Когда вы отправляете уведомление, а ваше приложение находится в фоновом режиме, уведомление будет отображаться в лотке уведомлений. Не будет вызываться 'onMessageReceived' вашего приложения. Это ожидаемое поведение. См. Http://stackoverflow.com/questions/37711082/how-to-handle-notification-when-app-in-background-in-firebase –