5

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

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

4

1 回答 1

2

您不会直接在通知中发送整个 HTML 内容,但您可以发送“丰富推送”,因为您可以在推送通知中发送其他数据,而不仅仅是alert,badgesound:您可以发送任何其他您想要的密钥/需要。(只需将它们放在apsJSON 的条目之外,就像在 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 个字符的限制。
(注意:显然,我上面示例中的描述性键仅用于解释,但通常选择较短的键名,例如urlid而不是缩短整体有效载荷)

于 2013-10-22T19:21:20.047 回答