如何向APNS发送丰富的推送

chr*_*der 5 apple-push-notifications ios

我可以发送常规推送就好但无法弄清楚发送"丰富"推送.我已经阅读了苹果"本地和推送通知编程指南"5次,它没有提到发送警报,徽章和声音以外的任何内容.我在开发人员中心找不到任何有关丰富推送的文档.

我一定在寻找错误的东西,也许其他人已经走了这条路?

Ali*_*are 2

您不会直接在通知中发送整个 HTML 内容,但您可以发送“丰富推送”,即您可以在推送通知中发送其他数据,而不仅仅是alertbadgesound可以发送您想要的任何其他密钥/需要。(只需将它们放在 JSON 条目之外aps,例如放在 JSON 对象的根部)。

唯一的限制是您的字符数不得超过 255 个,因此它的设计目的不是提供像大型 HTML 文件那样的内容。只是为了提供您选择的一些附加键,例如 URL、一些用于描述您要显示的对象的内部 id 的字段等。

本地和推送通知编程指南中描述了所有内容:查看名为“JSON 有效负载示例”的段落,其中添加了虚拟参数,例如"acme1""acme2"

因此,应用于您的情况,您可能会拥有类似于推送通知的有效负载:

{
    "aps" : { "alert" : "Message received from Bob" },
    "rich-text-url" : "http://yourserver/message/1234"
    "id-of-object-to-show" : 456
}
Run Code Online (Sandbox Code Playgroud)

唯一需要记住的是 255 个字符的限制。
(注意:显然,上面示例中的描述性键仅用于解释,但通常会选择较短的键名称,例如urlid来缩短整体有效负载)