我想在取消注册通知时向服务器发送一条消息,但我该如何实现呢?
我写了
[[UIApplication sharedApplication] unregisterForRemoteNotifications];
但是我可以在哪里编写代码来发送到服务器?
答案 0 :(得分:3)
根据docs:
<强>讨论强>
您应该仅在极少数情况下调用此方法,例如,当新版本的应用程序删除对远程通知的支持时。用户可以通过“设置”应用程序的“通知”部分暂时阻止应用程序接收远程通知。通过此方法取消注册的应用程序始终可以重新注册。
您的服务器无法收到通知,只需在您调用该函数时,将数据包发送到您的服务器并假设操作成功。
答案 1 :(得分:1)
使用feedback mechanism of APNS进行设备注销管理会更好。当设备“实际”从推送通知中取消注册时,没有用于接收回调的挂钩。相反,您应定期(每天)查询反馈服务器并删除/停用报告为不再使用的设备。