系统推送的集成(十一) —— 本地和远程通知编程指南之苹果推送通知服务APNs - Payload Key参考(四)

版本记录

版本号 时间
V1.0 2018.07.14

前言

我们做APP很多时候都需要推送功能,以直播为例,如果你关注的主播开播了,那么就需要向关注这个主播的人发送开播通知,提醒用户去看播,这个只是一个小的方面,具体应用根据公司的业务逻辑而定。前面已经花了很多篇幅介绍了极光推送,其实极光推送无非就是将我们客户端和服务端做的很多东西封装了一下,节省了我们很多处理逻辑和流程,这一篇开始,我们就利用系统的原生推送类结合工程实践说一下系统推送的集成,希望我的讲解能让大家很清楚的理解它。感兴趣的可以看上面几篇。
1. 系统推送的集成(一) —— 基本集成流程(一)
2. 系统推送的集成(二) —— 推送遇到的几个坑之BadDeviceToken问题(一)
3. 系统推送的集成(三) —— 本地和远程通知编程指南之你的App的通知 - 本地和远程通知概览(一)
4. 系统推送的集成(四) —— 本地和远程通知编程指南之你的App的通知 - 管理您的应用程序的通知支持(二)
5. 系统推送的集成(五) —— 本地和远程通知编程指南之你的App的通知 - 调度和处理本地通知(三)
6. 系统推送的集成(六) —— 本地和远程通知编程指南之你的App的通知 - 配置远程通知支持(四)
7. 系统推送的集成(七) —— 本地和远程通知编程指南之你的App的通知 - 修改和显示通知(五)
8. 系统推送的集成(八) —— 本地和远程通知编程指南之苹果推送通知服务APNs - APNs概览(一)
9. 系统推送的集成(九) —— 本地和远程通知编程指南之苹果推送通知服务APNs - 创建远程通知Payload(二)
10. 系统推送的集成(十) —— 本地和远程通知编程指南之苹果推送通知服务APNs - 与APNs通信(三)

Payload Key Reference - Payload Key参考

对于每个通知,您都会向有效负载提供特定于应用程序的信息以及有关如何将通知传递给用户的详细信息。 payload是您在服务器上创建的JSON字典对象(由RFC 4627定义)。 JSON字典对象必须包含aps密钥,其值是包含系统用于传递通知的数据的字典。 aps字典的主要内容确定系统是否执行以下任何操作:

  • 向用户显示警报消息
  • 将徽章应用于应用程序的图标
  • 播放声音
  • 以静默方式发送通知

除了aps字典之外,JSON字典还可以包含自定义键和值以及特定于应用程序的内容。 自定义值必须使用JSON结构,并仅使用基本类型,如字典(对象),数组,字符串,数字和布尔值。 请勿在您的有效负载中包含客户信息或任何敏感数据,除非该数据在您的应用环境之外被加密或无用。 例如,您可以包含一个会话标识符,您的即时消息应用程序可以使用该标识符来定位相应的用户对话。 通知中的数据永远不应具有破坏性 - 也就是说,您的应用不应使用通知来删除用户设备上的数据。

使用基于HTTP / 2的APNS provider API时,JSON字典的最大大小为4KB。 对于旧版API,有效负载大小较小。

有关如何创建有效负载的信息和示例,请参阅Creating the Remote Notification Payload。


APS Dictionary Keys - APS字典key

aps字典包含Apple用于将通知传递给用户设备的密钥。 这些键指定了系统在警告用户时要使用的交互类型。 表9-1列出了要包含在此字典中的键以及要包含在每个字典中的信息类型。 Apple会忽略aps词典中的任何其他键。

Table 9-1 Keys and values of the aps dictionary

系统推送的集成(十一) —— 本地和远程通知编程指南之苹果推送通知服务APNs - Payload Key参考(四)_第1张图片
系统推送的集成(十一) —— 本地和远程通知编程指南之苹果推送通知服务APNs - Payload Key参考(四)_第2张图片
系统推送的集成(十一) —— 本地和远程通知编程指南之苹果推送通知服务APNs - Payload Key参考(四)_第3张图片

Alert Keys - Alert 键

表9-2列出了alert字典的键和预期值。

Table 9-2 Child properties of the alert property

系统推送的集成(十一) —— 本地和远程通知编程指南之苹果推送通知服务APNs - Payload Key参考(四)_第4张图片
系统推送的集成(十一) —— 本地和远程通知编程指南之苹果推送通知服务APNs - Payload Key参考(四)_第5张图片
系统推送的集成(十一) —— 本地和远程通知编程指南之苹果推送通知服务APNs - Payload Key参考(四)_第6张图片

后记

本篇主要讲述了Payload Key参考,感兴趣的给个赞或者关注~~~~

系统推送的集成(十一) —— 本地和远程通知编程指南之苹果推送通知服务APNs - Payload Key参考(四)_第7张图片

你可能感兴趣的:(系统推送的集成(十一) —— 本地和远程通知编程指南之苹果推送通知服务APNs - Payload Key参考(四))