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

Posted

技术标签:

【中文标题】iOS 9-10 静默推送通知的 JSON 结构【英文标题】:JSON structure for an iOS 9-10 silent push notification 【发布时间】:2016-10-03 15:57:18 【问题描述】:

我们正在开发一个可以接收远程推送通知的应用程序。我们只是了解有两种类型的通知,“正常”和静默。 我们想知道带有消息的静默通知的 JSON 结构。


"notification_type":2,
  "aps":
         
             "alert":"Message de la notification", 
             "content-available":1,
            "badge":1,
             "sound":"default"
         

【问题讨论】:

【参考方案1】:

对于静默推送通知,我们省略了alertbadgesound(不用于静默推送)键,然后通知不会显示,但会调用处理程序。 json 应该如下所示:


  "aps":
         
             "content-available":1,
         

您也可以在通知中发送额外的内容,这样您的应用就会知道该做什么:


  "aps":
         
             "content-available":1,
         
  "example-action": "example"

【讨论】:

但是,静默通知中没有消息标签?还是静默通知不是消息类型的通知?我对无声通知的目的很迷茫。 静默通知的目的是在应用程序内部的后台执行某些操作。例如,您希望应用程序下载您在屏幕上显示的更新图像,然后发送带有图像 URL 的静默推送通知,以便您的应用程序处理推送并在后台下载它。您不会向用户显示此通知,则您不需要该消息

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

适用于 iOS 的 Firebase FCM 静默推送通知

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

静默推送通知。 iOS

iOS - 发送价值的静默推送通知

iOS 静默推送通知失败并显示消息

在 iOS 中处理静默推送通知的最佳方法是啥