我目前在mysql数据库中有一个表,其中包含我iOS应用程序用户的所有apn令牌。
我的服务器每隔24小时运行一个脚本,该脚本向表中的每个用户发送一个通知。
我确定某些用户不再处于活动状态/已经删除了该应用程序,并且我想知道是否存在一种方法可以识别该用户/将其从该表中删除吗?
该通知涉及到致电Weather api服务(这是免费的),因此我在努力避免进行不必要的通话!
答案 0 :(得分:1)
Apple医生说,如果您获得
400
带有
的http代码BadDeviceToken
当时的理由
指定的设备令牌无效。验证请求 包含有效令牌,并且该令牌与环境匹配。
我检查APN的每个响应,并从我的数据库中使无效令牌无效/删除。
但是您仍然需要为每台设备再增加一次天气请求,直到将其从数据库中删除为止。
您可以在请求之前发送静默通知,以检查设备令牌是否有效,但这将是两个通知。