Notifications 使用Azure服务总线通知中心注销标记

Notifications 使用Azure服务总线通知中心注销标记,notifications,azure-mobile-services,azure-notificationhub,Notifications,Azure Mobile Services,Azure Notificationhub,我继承了一个iOS应用程序,它使用Azure通知中心发送通知,但存在一个障碍 用户选择要接收通知的多个类别(新闻、体育等),并且可以随时更改这些类别。无论何时添加或删除兴趣,应用程序都会从通知中心注销,并使用新标记订阅 我认为这是不正确的,但我找不到一种方法来查看用户订阅了哪些标签,或者添加/删除单个标签 在当前的应用程序中,有时我们的测试设备不会收到我认为应该收到的通知 我在网上找到的答案是,你应该避免注销,注册和注销都会有延迟(比如这里的答案) 我想了解如何处理这个用例,添加和删除标记 由于

我继承了一个iOS应用程序,它使用Azure通知中心发送通知,但存在一个障碍

用户选择要接收通知的多个类别(新闻、体育等),并且可以随时更改这些类别。无论何时添加或删除兴趣,应用程序都会从通知中心注销,并使用新标记订阅

我认为这是不正确的,但我找不到一种方法来查看用户订阅了哪些标签,或者添加/删除单个标签

在当前的应用程序中,有时我们的测试设备不会收到我认为应该收到的通知

我在网上找到的答案是,你应该避免注销,注册和注销都会有延迟(比如这里的答案)


我想了解如何处理这个用例,添加和删除标记

由于您没有指定如何与Azure通知中心通信,因此我将使用作为参考

“…我找不到查看用户订阅了哪些标签的方法…”

如果您请求注册(例如),您将获得注册数据,包括指定的标签

“…或添加/删除单个标记。”

在ANH中,您不会直接在注册上添加或删除单个标记,如果需要,您基本上会更新整个注册。一些ANH SDK可能有方便的方法来实现这一点,但一般来说,您只需将带有所需标记的完整注册对象发送给ANH,它就会被覆盖。例如,REST API有一个“”方法,但没有“添加/删除标记”方法

“我在网上找到的答案是,你应该避免注销,而且注册和注销会有延迟…”

由于您陈述的原因,您确实不应该取消注册并注册这个用例。这可能也是以下原因:

“在当前的应用程序中,有时我们的测试设备不会收到我认为它们应该收到的通知。”

切勿取消注册并再次注册以更新注册。如果您根本不想在特定设备上接收通知,则仅取消注册

“我正在寻找有关如何处理此用例、添加和删除标记的任何见解。”


基本上,只需省略“注销步骤”,并使用实际的ANH注册ID和所有所需的标记将“注册步骤”设为“步骤”。

关于注销滞后的评论和避免注销的建议是指gcm not通知中心。请注意,用户同时执行“gcm.unregister()”和“hub.unregister()”。后者可以。谢谢,很抱歉花了这么长时间才回来。我在Microsoft的Azure github页面上使用iOS的azureNotificationHub包装器。现在发送测试消息已经足够好了,谢谢。如果有一个“deleteTag”api方法,它可以从任何和所有具有它的reg中删除一个标记,那就太好了。