使用新的FirebaseMessaging,可以通过以下方式轻松取消/订阅主题:
FirebaseMessaging.getInstance().subscribeToTopic();
FirebaseMessaging.getInstance().unsubscribeFromTopic();
Run Code Online (Sandbox Code Playgroud)
但有没有办法获得当前安装所订阅的所有主题?
我想用我的应用程序做的是:用户可以选择不同的兴趣,一旦有超过5人对同一件事感兴趣,我想给他们发送通知.
我认为Firebase + Topics将是一个不错的选择.
但是,我如何知道有多少人订阅了某个主题?
android firebase firebase-cloud-messaging firebase-notifications
我目前正在尝试将我的应用程序迁移到 firebase,我正在寻找与 Parse Installations and Channels 等效的 Firebase。
我发现我们应该使用主题,但是在我的应用程序中“订阅”和“取消订阅”主题很常见,但没有办法(我发现)查看用户订阅了哪些主题。有任何想法吗?
我已经浏览了 Firebase 文档,但我是 Firebase 的新手,所以也许有更多经验的人会知道:https : //firebase.google.com/docs/cloud-messaging/android/topic-messaging#managing_topic_subscriptions_from_the_server
在此先感谢您的帮助!
我正在为Android开发一个库,并且对使用新的Firebase“模型”(FCM)的Android GCM有疑问。在旧的和金色的GCM中,我可以收到来自不同发件人的推送通知,因为当您请求令牌注册时,它们会支持此通知,正如您在此方法中所看到的(现已弃用):https : //developers.google.com /android/reference/com/google/android/gms/gcm/GoogleCloudMessaging.html#register(java.lang.String ...)
该方法对我们特别有用,因为我们拥有自己的后端,可以与我们的库进行通信。因此,我们拥有自己的Google Project,并且我们库的用户也可以将自己的通知发送到应用程序(具有自己的发件人ID)。
使用新的FCM,您必须生成一些.json(google-services.json),其中包含Google Project信息(以及发件人ID),并且还会生成一些代码。
我的问题是,我们仍然可以从多个发件人ID中接收相同的onMessageReceived吗?我的意思是,我知道有可能来自同一Google / Firebase帐户中的多个项目,但是在同一个应用程序中,多个Firebase帐户中有可能吗?还是我必须在自己的Firebase帐户中添加所有使用我们库的应用程序?
我在iOS上使用Firebase并且正在尝试实施主题.我知道如何订阅和取消订阅:
Messaging.messaging().subscribe(toTopic: "myTopic")
Messaging.messaging().unsubscribe(fromTopic: "myTopic")
Run Code Online (Sandbox Code Playgroud)
我的问题是,我怎么知道我订阅了哪些主题?如何取消订阅我订阅的所有主题?如何从Firebase访问所有主题?
有没有办法让服务器应用程序通过FCM发送主题消息,以找出哪些主题实际上有订阅者?
我们可能有大量的主题,并且希望避免总是将消息推送到所有主题,因为在任何给定时间只有一个子集是活动的.我知道服务器可以查询特定InstanceID的订阅主题,但是迭代数千个主题听起来像个坏主意.
我们可以推出自己的解决方案,但由于Firebase本身已经存在这些信息,因此最好从那里获取它.