2013-08-06 140 views
1

我的应用程序使用设备令牌推送来自C#应用程序的推送通知。停止推送通知

一旦用户在设备上卸载应用程序,我想停止推送通知。当然,它工作正常。

再次安装相同的应用程序。但它没有登录就会收到以前的用户通知。 ?
如何解决这个问题?

我已审阅此链接http://42spikes.com/post/Sending-Apple-Push-Notifications-from-a-C-Application.aspx

我的问题:

1)是否有可能调用任何方法在卸载/安装时间? (可能的手段可以打网络服务和重置设备令牌值?)。

2)任何其他想法来解决这个问题,同时安装或卸载时间?

回答

1
  1. 不,用户卸载应用程序时没有方法。
  2. 是的, 苹果有一个服务,你可以检查它的记号仍然是 有效。

你想在你的C#应用​​程序来实现的选项The Feedback Service

苹果推送通知服务包括反馈的服务为您提供关于失败的推送通知信息。当推送通知由于设备上不存在预期应用而无法传送时,反馈服务会将该设备的令牌添加到其列表中。推送通知在交付之前过期不会被视为交付失败,并且不会影响反馈服务。通过使用此信息来停止发送无法传递的推送通知,可以减少不必要的消息开销并提高整体系统性能。