永发信息网

java如何获取苹果apns上应用卸载的信息,用户卸载了软件后台不知道还在推送消息。

答案:2  悬赏:0  手机版
解决时间 2021-11-11 12:58
  • 提问者网友:树红树绿
  • 2021-11-11 03:16
java如何获取苹果apns上应用卸载的信息,用户卸载了软件后台不知道还在推送消息。
最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-11-11 04:50
不会有这个现象,苹果的推送不是服务器端发送的,而是苹果服务器端发送的。看来还不熟悉苹果APP推送流程。
用户在初次使用APP时,会被提示是否接受推送信息,如果接受,APP的服务器端会获得一个APP传回来的token;
APP服务器端再把这个token连同推送消息一起发送给苹果服务器端;苹果服务器端识别这个token后,就会向用户的手机发送推送消息;当APP卸载后,这个token也就失效了,也就无法推送了。
全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-11-11 05:56
Apple 使用公共密钥数字证书对来自 iOS应用程序的推送请求进行身份验证,所以您首先需要创建身份验证密钥,并向 Apple 注册它们。我将在下一节中花相当长的篇幅来直接介绍这一点。
接下来,需要确定安装该应用程序并选择接收该应用程序的推送通知的每台设备。工作顺序如下:
1.iOS 应用程序中的一个警告对话框会请求用户的许可,以接收推送通知。
2.如果用户授予权限,iOS 应用程序会联系 Apple Push Notification服务 (APNs) 获得一个 ID字符串,以惟一地标识在此设备上安装的这个应用程序。(您可以将 ID 看作类似于传统消息场景中的收件人电话号码)。
3.iOS 应用程序将 ID上传到您的服务器应用程序。
4.当服务器应用程序需要发送推送消息时,它对 Apple 的推送服务器进行身份验证,然后使用从步骤2 和 3中获得的 ID 指定消息的收件人。
如果收件人设备在线,它接收并处理消息。如果设备离线,那么消息将会排队,然后当设备下一次在线时交付。
APNS也使您的服务器应用程序可以定期验证您所保存的应用程序 ID列表。这使您有机会删除那些在后来删除应用程序或修改其推送选择状态的用户和 ID。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯