繁体   English   中英

Windows天蓝色通知中心TAGS

[英]windows azure notifications hub TAGS

我正在使用Windows Azure Notification Hub和Android,通过GCM测试通知推送服务。 我正在使用标签,从与Windows Azure集成的Web应用程序(后端)推送通知,并从Android应用程序订阅以侦听这些标签。

问题是:我不知道如何退订这些标签。 即使当我在模拟器中重新启动该应用程序且未在GCM或Azure中注册时,我仍会继续收到有关我先前订阅的每个标签的通知。

这些标签存储在哪里? 如何停止收听这些标签?

您也可以使用Visual Studio删除Azure通知中心注册(服务器资源管理器,Azure,中心,从设备列表中删除)。

同样,如果您的GCM重新生成(或过期)时,通知中心在尝试在不存在的GCM上发送消息时也删除了注册。

PS,您不应该在重新启动应用程序时在集线器上创建新注册。 更好的方法-将regId存储在设备上,并在背面使用它,并检查是否存在注册。

从GCM收到注册ID后,即使重新启动应用程序,它也可以随时用于向您的应用程序发送消息。

基本上,当您调用NotificationHub.register(...)时,指定的注册ID和标记将发送到您的Azure通知中心(NH)。 然后,当您的后端将消息发送到标签“ A”时,NH仅扫描其注册列表以查找标签“ A”。 然后,所有带有标签“ A”的注册都会通过GCM端点与消息一起发送。 因此,您的应用程序会收到该消息。

要停止接收通知,您只需调用NotificationHub.unregister(...)。

此外,GCM可以在一段时间后使注册ID过期,然后NH将找出该ID并将其从DB中删除。

另外,如果应用程序在90天内未处于活动状态,则NH会自动将过期的注册ID从数据库中删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM