作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我可以很好地发送常规推送,但无法发送“丰富”推送。我已经阅读了 Apple 的“本地和推送通知编程指南”5 次,它没有提到发送警报、角标(Badge)和声音以外的任何内容。在开发者中心找不到丰富推送的文档。
我一定是在寻找错误的东西,也许其他人已经沿着这条路走下去了?
最佳答案
您不会直接在您的通知中发送整个 HTML 内容,但您可以发送“丰富的推送”,因为您可以在您的推送通知中发送额外的数据,而不仅仅是 alert
、 badge
和 sound
:您可以发送您想要/需要的任何其他 key 。 (只需将它们放在 JSON 的 aps
条目之外,就像 JSON 对象的根一样)。
唯一的限制是您被限制在 255 个字符以内,因此这不是旨在提供诸如大型 HTML 文件之类的东西。只是为了提供您选择的一些额外键,例如 URL、一些字段来描述您要显示的对象的内部 ID 等。
一切都在 here in the Local and Push Notifications Programming Guide 中进行了描述:查看名为“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
,以缩短整体有效负载)
关于ios - 如何向 APNS 发送丰富的推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19525524/
我是一名优秀的程序员,十分优秀!