我可以发送常规推送就好了,但无法弄清楚发送“丰富”推送。我已经阅读了苹果“本地和推送通知编程指南”5次,它没有提到发送警报,徽章和声音以外的任何内容。我在开发人员中心找不到任何有关丰富推送的文档。
我一定在寻找错误的事情,也许其他人已经走了这条路?
答案 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
,以缩短整体有效负载)