如何向APNS发送丰富的推送

时间:2013-10-22 18:25:43

标签: ios apple-push-notifications

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

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

1 个答案:

答案 0 :(得分:2)

您不会直接在通知中发送完整的HTML内容,但您可以发送“丰富推送”,因为您可以在推送通知中发送其他数据,而不仅仅是alert,{{ 1}}和badge您可以发送您想要/需要的任何其他密钥。 (只需将它们放在JSON的sound条目之外,就像在JSON对象的根目录一样)。

唯一限制是您限制为255个字符,因此旨在提供类似于大型HTML文件的sthg。只是提供一些您选择的附加键,例如URL,一些字段来描述您想要显示的对象的内部ID等。

所有内容都被描述为here in the Local and Push Notifications Programming Guide:查看名为“JSON Payloads示例”的段落,在其中添加虚拟参数,如aps"acme1"

因此适用于您的案例,您的推送通知可能会有类似的有效负载:

"acme2"

唯一要记住的是255个字符的限制 (注意:显然我上面示例中的描述性密钥仅用于解释,但通常选择较短的密钥名称,如{ "aps" : { "alert" : "Message received from Bob" }, "rich-text-url" : "http://yourserver/message/1234" "id-of-object-to-show" : 456 } url,以缩短整体有效负载)