使用 Azure 通知中心 Android SDK,我尝试删除与 Android 中的用户关联的标签,但无法执行此操作。我尝试过两种不同的方式删除它们:
NotificationHub.addTag("myTag")
,而是包含 NotificationHub.removeTag("myTag")
。结果:.addTag
会返回false,表示没有删除标签。.removeTag
返回true,表示标签被移除。问题: 无论我以哪种方式删除标签,Azure 上的通知中心仍然会向该用户发送带有标签“myTag”的消息。
完整代码:
NotificationHub.start(application, hubName, connectionString)
NotificationHub.setListener(AzureNotificationListener())
NotificationHub.addTag("myTag")
NotificationHub.remove("myTag")
所需要做的就是调用
NotificationHub.removeTag("myTag")
方法。 SDK 将处理剩下的事情。
设备始终成为目标可能还有另一个原因。我会检查针对同一设备句柄的其他安装,并具有您正在寻找的标签。从您删除标签到 ANH 的记录反映更改之间也存在一些延迟。如果不出意外,SDK 在调用该方法和创建 HTTP 请求以更新后端之间会等待几秒钟。如果您太高兴,您可能会输掉比赛。