我正在浏览更新的official APNS documentation ,它清楚地说,
所有开发人员都应将其远程通知提供程序服务器迁移到APNs Provider API中描述的功能更强大,效率更高的基于HTTP / 2的API。
但新的APNs Provider API似乎没有旧的APNS反馈服务。他们更改了没有反馈服务端点的端点URL。还查看现在升级的错误代码,其中包括以下错误代码,
未注册 - 设备令牌对指定主题无效。
所以我们不打算再打电话给APNS反馈服务吗?
我的主要问题是我使用javapns api 2.2版进行iOS推送通知,我无法找到任何可以帮助我应对这些新变化的更新。
答案 0 :(得分:14)
我认为新文件很清楚:
以前由反馈服务报告的案例的HTTP状态代码:
410 - 该主题的设备令牌不再有效。
此外,响应正文中还有一个名为timestamp
的JSON数据密钥:
时间戳
如果:status标头中的值为410,则此密钥的值是APN确认设备令牌不再对该主题有效的最后时间。
停止推送通知,直到设备向您的提供商注册带有更高时间戳的令牌。
因此,新API中的HTTP响应涵盖了反馈服务以前涵盖的功能。由于新文档中未提及反馈服务,因此我们可以放心地假设它不是新API的一部分。
如果您使用旧的库,例如 javapns ,它仍使用旧的API,我假设它仍然使用反馈服务。 Apple暂时可能会支持旧的API。