如何检测用户卸载的iOS应用程序?我需要推送严重的通知.我不想失去它

我知道苹果不会让你知道用户卸载你的应用程序.

我的问题
我有一个旧的传统SMS系统向最终用户发送警报短消息.大部分信息都是严重的.瓶颈是同时发送数百个SMS用户的GSM模块有限制.延迟是不可避免的.

因此,如果安装了我的应用程序,我建立了一个新的警报系统来向用户发送推送通知.注册他们的电话号码后,他们的短信提醒将被切换到新的警报系统.

一些老学校用户喜欢短信而不是推送通知问题.他们下载该应用程序,并注册他们的电话号码.然后,他们发现他们的手机没有3G数据计划.他们删除了应用程序,而没有注册他们的电话号码.

我的新系统不知道在不注销电话号码的情况下删除了应用程序.所有严重的警报消息仍然继续发送到他们的手机不存在的应用程序.

我的问题
有什么聪明的想法或机制可以检测到用户已经删除我的应用程序?

解决方法

APNS有一个反馈服务,苹果公司报告用户设备上不再有活动的任何设备令牌.苹果要求您从反馈服务中检查令牌,并停止发送推送到这些设备.

您可以使用相同的信息自动将用户移回SMS.只需将设备令牌绑定到数据库中的电话号码.如果令牌是活动的,发送推送到它.如果反馈服务报告为有效,请将其从记录中删除,然后再次使用用户电话号码进行短信.

请记住,设备令牌可以再次变为活动状态,此时,它将通过与首次相同的机制向您注册.用户重新保存并重新使用.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...