我和我的团队正在使用Firebase云消息传递向我们的iOS和Android应用发送推送通知。我们POST
到https://fcm.googleapis.com/fcm/send端点的JSON有效负载包含以下字段:
{
registration_ids: FCMTokenArray,
data: ourCustomData,
notification: {
title: '',
body: aString,
sound : 'default'
}
}
当我们的Android应用处于后台(或已关闭)时,虽然手机会收到推送通知,但该应用无法查看,因此无法处理。如果我们删除notification
密钥,一切正常,但iOS会抱怨它需要它(基本上由Firebase翻译为aps
)...
我不相信Android在我的应用程序处理程序处于预期行为时不会将推送通知转发给我的应用程序处理程序。有没有人知道我们缺少什么?
答案 0 :(得分:1)
也许你错过了Android的关键“click_action”。 试试这个:
"notification":{
"title":"Notification title", //Any value
"body":"Notification body", //Any value
"sound":"default", //If you want notification sound
"click_action":"FCM_PLUGIN_ACTIVITY", //Must be present for Android
"icon":"fcm_push_icon" //White icon Android resource
},