use*_*652 6 apple-push-notifications ios apns-php http2
我使用apns与http2协议发送推送通知,我使用的代码类似于这篇文章:https://stackoverflow.com/a/34831873/1546652
当我的应用程序正确安装时,apns http2 api在发送消息时工作正常,我的回复是这样的风格:{"response":"","httpcode":200}
问题是,当我卸载应用程序并向无效registrationId发送推送时,我没有收到状态410,也没有响应"原因:未注册",仍然收到状态为200的真实响应.
在apns http2中取消应用程序时,如何获得410状态和对应响应?
基本上,本技术说明可能会有所帮助
iOS 将为每个 APNS 环境(生产/沙箱)保留一个套接字连接,当您从 iOS 中删除该应用程序时,如果它是给定环境的最后一个应用程序,它也会终止该套接字连接,这会导致该删除事件被删除最后一个应用程序。
这通常发生在开发应用程序中。
解决方案是在注册 APN 并使用开发人员身份签名的设备上安装一个虚拟应用程序,现在,当您在开发过程中从设备中删除真实应用程序时,它将保持与 APNS 的连接打开,从而导致向 APNS 报告应用程序删除情况。
此外,在我的测试中,在 APNS 响应中反映应用程序删除之前,我遇到了大约 30-60 分钟的延迟。
| 归档时间: |
|
| 查看次数: |
2952 次 |
| 最近记录: |