我使用apns与http2协议发送推送通知,我使用的代码类似于这篇文章:https://stackoverflow.com/a/34831873/1546652
当我的应用程序正确安装时,apns http2 api在发送消息时工作正常,我的回复是这样的风格:{"response":"","httpcode":200}
问题是,当我卸载应用程序并向无效registrationId发送推送时,我没有收到状态410,也没有响应"原因:未注册",仍然收到状态为200的真实响应.
在apns http2中取消应用程序时,如何获得410状态和对应响应?
我正在向我的应用程序添加推送通知,并且我知道我需要将设备令牌存储在我的数据库中,以便我可以向特定设备(或所有设备)发送推送通知。
我的问题是维护这些设备令牌的最佳实践是什么?我可以存储收到的所有设备令牌,但如何检测和删除不再有效的旧设备令牌?我假设如果用户删除应用程序,或者用户关闭应用程序的通知,设备令牌可能会变得无效。
更新 - 进行用户身份验证并将其链接到设备令牌(并根据登录/注销进行更新)是有意义的。但如果用户删除了应用程序怎么办?没有注销,那么如何删除设备令牌?