iOS的FCM静默推送通知结构?

Posted

技术标签:

【中文标题】iOS的FCM静默推送通知结构?【英文标题】:FCM silent push notification structure for iOS? 【发布时间】:2017-01-10 14:27:31 【问题描述】:

我需要静默通知的通知负载示例,我尝试了以下结构,但它不起作用

 
    "notification" : 
        "body" : " Survey list updated",
        "content-available:" : true,
        "data" : 
            "isNewUpdateAvailable" : "easysurvey.survey_list_updated"
            
        ,
        "to" : "f6PwToRUxk0:APA91bG7bSWoKsjHXVmXaiDEnFXA2x2jEOMSO6eGCqPv1fRd-dctNLDEabRq-0So_obuPGFqOFTSLJl5FFyuOuXKBXh-n89BmzzXenRTxoirY9Y1c6-J9MxpDp0ojHL2xm1law0V6gg3"

使用这种结构,我可以接收通知,但它不是静默的,也不会唤醒应用程序。 我需要 Firebase 通知和 ios 10 上的解决方案, 我正在关注相同的firebase sample 代码

【问题讨论】:

Silent Push Notification Payload的可能重复 @ArtemNovichkov 实际上这个问题是关于 FCM 的 android中您必须使用“数据”在后台接收应用程序,否则您需要将应用程序放在前台。不知道ios是什么样的 content_available 是***字段,因此使其成为通知负载的兄弟。 @sheshnath 嗨。发布相关代码sn-ps。不完全熟悉 iOS 10 的变化。您是否在docs 中看到了针对 iOS 10 的特定说明? 【参考方案1】:

我得到了答案,这样写payload结构。

  
   "data":  
      "title":"mytitle",
      "body":"mybody",
      "url":"myurl"
   ,
   "notification":  
      "title":"mytitle",
      "body":"mybody",
      "content_available": true
   ,
   "to":"DEVICE_FCM_TOKEN"

这可能对某人有所帮助。 如果您希望使用 POSTMAN Api 客户端测试 FCM 通知,请使用“key=YOUR_SERVER_KEY”

【讨论】:

以上是关于iOS的FCM静默推送通知结构?的主要内容,如果未能解决你的问题,请参考以下文章

FCM 检测 IOS 上的应用程序卸载(firebase 云消息推送通知)

iOS 9-10 静默推送通知的 JSON 结构

iOS 会限制预定的本地推送通知吗?

iOS6 会收到静默推送通知吗?

静默推送通知。 iOS

如何使用 FCM 在 ios 推送通知中播放自定义通知声音