NotificationHub如何删除注册设备

时间:2017-10-30 09:45:50

标签: xamarin push-notification uninstall azure-notificationhub

在Azure-> NotificationHub下的visual studio中的诊断控制台中,将设备注册到集线器后,默认显示的截止日期为9999年。如果我删除了我的申请,则注册仍然存在。后来我重新安装了应用程序,将新注册的创建添加到列表中。旧注册永远不会被删除。

我是否必须手动设置过期日期?这听起来不合逻辑,因为应用程序仍在使用它。卸载应用程序时,通知中心如何删除旧的注册设备。

1 个答案:

答案 0 :(得分:0)

  

卸载应用程序时,通知中心如何删除旧的注册设备。

AFAIK,您需要明确调用相关方法从azure通知集线器中删除注册。并且在卸载应用程序时没有引发任何事件。

关于Registration Management的旧文档:

  

重要的是要注意注册是暂时的。与它们包含的PNS句柄类似,注册过期。 您可以在通知中心设置注册的生存时间,最长可达90天此限制意味着必须定期刷新它们,并且它们不应该是重要信息的唯一存储。此自动过期还可以在卸载移动应用程序时简化清理。

新的documentation状态如下:

  

请务必注意,默认情况下注册和安装不会过期。

总之,您可以保留旧注册,然后通知中心会清除注册,因为它会收到有关注册过期或无效的PNS反馈。或者,您可以指定注册时间,并在应用启动时定期更新/创建注册。过期的注册将被自动删除。

  

如果我删除了我的申请,则注册仍然存在。后来我重新安装了应用程序,将新注册的创建添加到列表中。旧注册永远不会被删除。

创建注册时,我建议您生成唯一的设备ID作为设备注册ID(例如,安装模型为installationId,注册模式为RegistrationId),您可以调用相关方法(例如hub.DeleteRegistrationAsync)来创建或更新您的设备注册。要创建唯一设备ID,您可以参考here。此外,您可以参考Registration management

相关问题