iOS 推送通知 - 设备令牌管理

Tej*_*ces 5 apple-push-notifications ios swift

我正在向我的应用程序添加推送通知,并且我知道我需要将设备令牌存储在我的数据库中,以便我可以向特定设备(或所有设备)发送推送通知。

我的问题是维护这些设备令牌的最佳实践是什么?我可以存储收到的所有设备令牌,但如何检测和删除不再有效的旧设备令牌?我假设如果用户删除应用程序,或者用户关闭应用程序的通知,设备令牌可能会变得无效。

更新 - 进行用户身份验证并将其链接到设备令牌(并根据登录/注销进行更新)是有意义的。但如果用户删除了应用程序怎么办?没有注销,那么如何删除设备令牌?

viv*_*iya 0

创建一个 Web 服务,将特定用户的用户设备令牌存储在数据库中。仅当用户登录或您已根据您的要求识别用户时才调用此 Web 服务。当设备成功注册通知时,您需要调用此 Web 服务,并且如果用户未识别(即未登录),则在登录 api 后调用此服务。

如果您有根据您的流程,在登录和注册 API 时也传递设备令牌,并为特定用户替换设备令牌。

当用户注销时,只需注销通知即可