我知道Apple不会让你知道用户卸载了你的应用程序.
我的问题
我有一个旧的传统SMS系统,以向最终用户发送警报短消息.大多数这些消息都很严重.瓶颈是GSM模块在同时发送数百个SMS用户时有限制.延迟是不可避免的.
因此,我建立了一个新的警报系统,如果他们安装了我的应用程序,就会向我的用户发送推送通知.注册电话号码后,他们的短信提醒将切换到新的警报系统.
问题是一些老学校用户更喜欢短信而不是推送通知.他们下载应用程序,并注册他们的电话号码.然后,他们发现他们的手机没有3G数据计划.他们删除了应用程序,但未注销其电话号码.
我的新系统不知道谁删除了应用程序没有取消注册电话号码.所有严重的警报消息仍然不断发送到他们的手机中不存在的应用程序.
我的问题
是否有任何聪明的想法或机制可以检测用户已删除我的应用程序?
APNS提供反馈服务,Apple会报告用户设备上不再处于活动状态的任何设备令牌.Apple要求您检查反馈服务中的令牌并停止向这些设备发送推送.
您可以使用相同的信息自动将用户移回SMS.只需将设备令牌绑定到数据库中的电话号码即可.如果令牌处于活动状态,则发送推送.如果反馈服务报告处于活动状态,请将其从记录中删除,然后再次使用用户电话号码进行短信.
请记住,设备令牌可以再次激活,此时,它将通过与第一次相同的机制向您注册.与用户重新保存并再次使用push.