Когда я не отправляю объект уведомления в запросе JSON в API Firebase, onMessageReceive запускается нормально, и мои уведомления работают, как предполагалось, но когда я использую уведомление или объект android в JSON, который я отправляю в качестве параметров, onMessageReceive не запускается, когда приложение находится в фоновом режиме.
Я пытался отладить это, но я не могу понять.
У меня есть простой класс на моем сервере, который использует Firebase API для отправки уведомлений pu sh.
В параметрах, которые я отправляю на сервер я отправляю следующие атрибуты.
"apns": {
"title": title.nil? ? "Testing notification" : title,
"body": body.nil? ? "This is a test push notification, liking it?" : body,
"mutable_content": true,
"sound": sound.nil? ? "enabled" : sound
},
"android": {
"title": title.nil? ? "Testing notification" : title,
"body": body.nil? ? "This is a test push notification, liking it?" : body,
"sound": sound.nil? ? "enabled" : sound
},
или следующие для кросс-платформ.
"notification": {
"title": title.nil? ? "Testing notification" : title,
"body": body.nil? ? "This is a test push notification, liking it?" : body,
"mutable_content": true,
"sound": sound.nil? ? "enabled" : sound
},
Эта конфигурация предложена Google в следующей официальной документации
Документация Firebase Единственный способ, которым он на самом деле работает, - это когда Я НЕ ОТПРАВЛЯЮ объект или android и генерирую уведомление с данными Я себе в атрибуте data объекта JSON, отправленного в Firebase API
params = {
"#{key}": to,
# "apns": {
# "title": title.nil? ? "Testing notification" : title,
# "body": body.nil? ? "This is a test push notification, liking it?" : body,
# "mutable_content": true,
# "sound": sound.nil? ? "enabled" : sound
# },
# "android": {
# "title": title.nil? ? "Testing notification" : title,
# "body": body.nil? ? "This is a test push notification, liking it?" : body,
# "sound": sound.nil? ? "enabled" : sound
# },
"data": {
"title": title,
"body": body
}
}.to_json
Уведомления, отправленные через консоль Firebase, также не работают.
¿Есть идеи?