FCM 主题收到了除订阅的消息之外的所有消息

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

我正在使用 https://dev.to/serhii_korol_ab7776c50dba/creating-push-notifications-for-android-in-net-maui-2ak4 示例来发送具有特定主题的 FCM 消息。

FirebaseMessaging messaging = FirebaseMessaging.GetMessaging(app);
var message = new Message()
{

      Topic =  "my_topic123",
      Data = _Data, 
      Android = new AndroidConfig { Priority = Priority.High },
}

string response = await messaging.SendAsync(message);

问题是,无论是否注册另一个主题,我都会收到所有主题:

FirebaseMessaging.Instance.SubscribeToTopic("my_topic");
我需要执行什么操作才能仅接收我订阅的特定主题?

android firebase firebase-cloud-messaging maui
1个回答
0
投票

每个客户端都可以订阅多个主题,因此订阅另一个主题不会自动取消订阅您认为的“当前”主题。

一旦您订阅了客户端某个主题,它就会收到该主题的消息,直到您取消订阅该客户端。来自有关订阅主题的文档:

要取消订阅,客户端应用程序会使用主题名称调用 Firebase Cloud Messaging

unsubscribeFromTopic()

快速查看源代码,您似乎需要在 .NET 中使用

UnsubscribeFromTopicAsync

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