繁体   English   中英

Android 应用在后台无法处理 Firebase 推送通知

[英]Android app cannot handle Firebase push notifications when in background

我和我的团队正在使用 Firebase 云消息将推送通知发送到我们的 iOS 和 Android 应用程序。 我们发布到POST ://fcm.googleapis.com/fcm/send端点的 JSON 负载包含以下字段:

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

当我们的 Android 应用程序在后台(或关闭)时,虽然手机收到推送通知,但应用程序看不到它,因此无法处理。 如果我们删除notification键,一切正常,但是 iOS 抱怨它需要它(基本上由 Firebase 翻译成aps )...

我不相信 Android 在后台时不将推送通知转发到我的应用程序的处理程序是预期的行为。 有人知道我们缺少什么吗?

也许您缺少 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

也许尝试改变notification:data:

例子:

   {
       "to": "/topics/dev_journal",
       "data": {
       "text":"text",
       "title":"",
       "line1":"Journal",
       "line2":"刊物"
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM