首页 > 解决方案 > 从数据库中删除删除应用程序的用户 - iOS

问题描述

我目前在 mysql 数据库中有一个表,其中包含我的 iOS 应用程序用户的所有 apn 令牌。

我的服务器每 24 小时运行一次脚本,向表中的每个用户发送通知。

我确定有些用户不再活跃/已删除该应用程序,我想知道是否有办法识别他们/从该表中删除他们?

通知涉及调用天气 api 服务(不是免费的),所以我尽量避免拨打不必要的电话!

标签: iosapple-push-notificationsapn

解决方案


苹果文档说如果你得到一个

400

http代码与

坏设备令牌

那么作为理由

指定的设备令牌无效。验证请求是否包含有效令牌并且该令牌与环境匹配。

我检查来自 APN 的每个响应,并从我的数据库中使错误令牌无效/删除。

但是您仍然需要为每台设备再执行一次天气请求,直到将其从您的数据库中删除。

您可以在请求检查设备令牌是否有效之前发送静默通知,但这将是两个通知一个。


推荐阅读