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