使用客户端读取APNS有效负载

时间:2009-09-30 16:07:17

标签: iphone apple-push-notifications

我想知道客户端的应用是否有可能在发送APNS通知时读取有效负载中的数据?

例如,如果APNS通知说“Hello world!”,并且用户点击“查看”转到应用程序,应用程序是否有办法看到APNS通知说“Hello world!”

感谢。

1 个答案:

答案 0 :(得分:4)

APNS通知与特定令牌绑定,该令牌与单个手机上的特定应用相关联。当通知到达时,iPhone OS会向用户显示警报,播放声音(如果已指定),并设置应用程序徽章(如果有)。

如果应用程序正在运行且屏幕未处于休眠状态,则会运行应用程序并移交有效负载JSON数据包。如果应用程序正在运行并且屏幕较暗,则会通过单个按钮向用户显示警报以解锁屏幕,然后将应用程序交给有效负载。如果应用程序未运行,则会为用户提供“查看/取消”选项。如果他们点击View,则运行应用程序并移交有效负载JSON。

如您所见,在所有这些情况下,包含通知警报,声音,徽章和您发送的任何其他额外位的JSON数据包将移交给应用程序。文档向您展示了如何检索JSON数据包。这取决于你如何处理它。

如果您正在考虑应用程序看到有效负载转向另一个应用程序,那么答案是否定的。通知与特定应用程序签名相关联。