Android应用无法在后台

时间:2016-08-29 16:35:49

标签: android firebase push-notification firebase-cloud-messaging firebase-notifications

我和我的团队正在使用Firebase云消息传递向我们的iOS和Android应用发送推送通知。我们POSThttps://fcm.googleapis.com/fcm/send端点的JSON有效负载包含以下字段:

{
    registration_ids: FCMTokenArray,
    data: ourCustomData,
    notification: {
        title:  '',
        body:   aString,
        sound : 'default'
    }
}

当我们的Android应用处于后台(或已关闭)时,虽然手机会收到推送通知,但该应用无法查看,因此无法处理。如果我们删除notification密钥,一切正常,但iOS会抱怨它需要它(基本上由Firebase翻译为aps)...

我不相信Android在我的应用程序处理程序处于预期行为时不会将推送通知转发给我的应用程序处理程序。有没有人知道我们缺少什么?

1 个答案:

答案 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
},

源: https://github.com/fechanique/cordova-plugin-fcm