如何在 Android 中删除 Azure 的 Firebase Cloud Messaging V1 (FCM) 库的标签

问题描述 投票:0回答:1

使用 Azure 通知中心 Android SDK,我尝试删除与 Android 中的用户关联的标签,但无法执行此操作。我尝试过两种不同的方式删除它们:

  1. 首先添加标签,然后重新启动应用程序,不带
    NotificationHub.addTag("myTag")
    ,而是包含
    NotificationHub.removeTag("myTag")
    。结果:
    .addTag
    会返回false,表示没有删除标签。
  2. 添加标签并在下一行中将其删除。结果:
    .removeTag
    返回true,表示标签被移除。

问题: 无论我以哪种方式删除标签,Azure 上的通知中心仍然会向该用户发送带有标签“myTag”的消息。

完整代码:

NotificationHub.start(application, hubName, connectionString)
NotificationHub.setListener(AzureNotificationListener())
NotificationHub.addTag("myTag")
NotificationHub.remove("myTag")
  • 操作系统:Android 12
  • IDE:Android Studio Giraffe 2022.3.1 补丁 1
  • 库:“com.microsoft.azure:notification-hubs-android-sdk-fcm:2.0.0”
android kotlin azure-notificationhub
1个回答
0
投票

所需要做的就是调用

NotificationHub.removeTag("myTag")
方法。 SDK 将处理剩下的事情。

设备始终成为目标可能还有另一个原因。我会检查针对同一设备句柄的其他安装,并具有您正在寻找的标签。从您删除标签到 ANH 的记录反映更改之间也存在一些延迟。如果不出意外,SDK 在调用该方法和创建 HTTP 请求以更新后端之间会等待几秒钟。如果您太高兴,您可能会输掉比赛。

© www.soinside.com 2019 - 2024. All rights reserved.