我可以发送常规推送就好了,但无法弄清楚发送“丰富”推送。我已经阅读了 Apple 的“本地和推送通知编程指南”5 次,除了警报、徽章和声音之外,它没有提到发送任何东西。我在开发者中心找不到任何关于丰富推送的文档。
我一定是在寻找错误的东西,也许其他人已经走上了这条路?
我可以发送常规推送就好了,但无法弄清楚发送“丰富”推送。我已经阅读了 Apple 的“本地和推送通知编程指南”5 次,除了警报、徽章和声音之外,它没有提到发送任何东西。我在开发者中心找不到任何关于丰富推送的文档。
我一定是在寻找错误的东西,也许其他人已经走上了这条路?
您不会直接在通知中发送整个 HTML 内容,但您可以发送“丰富推送”,因为您可以在推送通知中发送其他数据,而不仅仅是alert
,badge
和sound
:您可以发送任何其他您想要的密钥/需要。(只需将它们放在aps
JSON 的条目之外,就像在 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
}
唯一要记住的是 255 个字符的限制。
(注意:显然,我上面示例中的描述性键仅用于解释,但通常选择较短的键名,例如url
,id
而不是缩短整体有效载荷)