我想知道客户端上的应用程序是否可以在发送 APNS 通知时读取有效负载中的数据?
例如,如果 APNS 通知说“Hello world!”,并且用户单击“查看”转到应用程序,那么应用程序是否有办法看到 APNS 通知说“Hello world!”。
谢谢。
我想知道客户端上的应用程序是否可以在发送 APNS 通知时读取有效负载中的数据?
例如,如果 APNS 通知说“Hello world!”,并且用户单击“查看”转到应用程序,那么应用程序是否有办法看到 APNS 通知说“Hello world!”。
谢谢。
APNS 通知与特定令牌相关联,该令牌与单个手机上的特定应用程序相关联。当通知到达时,iPhone OS 向用户显示警报,播放声音(如果指定),并设置应用程序标记(如果有)。
如果应用程序正在运行并且屏幕没有进入睡眠状态,则应用程序正在运行并且有效负载 JSON 数据包被移交。如果应用程序正在运行并且屏幕很暗,则向用户显示警报,其中包含一个解锁屏幕的按钮,然后应用程序将收到有效负载。如果应用程序未运行,则为用户提供查看/取消选项。如果他们点击查看,则应用程序将运行并移交有效负载 JSON。
如您所见,在所有这些情况下,包含通知警报、声音、徽章和您发送的任何其他额外位的 JSON 数据包都被移交给应用程序。文档向您展示了如何检索 JSON 数据包。由你决定如何处理它。
如果您正在考虑一个应用程序看到有效负载前往另一个应用程序,那么答案是否定的。通知与特定的应用程序签名相关联。