订阅来自两个不同 Firebase 项目的主题



我有一个 Android Library 项目com.random.lib,还有一个 Android 应用程序项目com.random.appcom.random.app正在使用库com.random.lib。 我已经在手机上安装了com.random.app

com.random.lib在Firebase ProjectFireLib中注册,而应用程序com.random.app也有自己的Firebase ProjectFireApp

com.random.lib正在订阅awesomeFireLib主题。

FirebaseMessaging.getInstance().subscribeToTopic("awesome");

com.random.app正在订阅randomFireApp主题。

FirebaseMessaging.getInstance().subscribeToTopic("random");

但是,当我尝试从控制台将消息推送到awesome主题时FireLib我的手机没有收到推送。当我从控制台向random主题推送新消息FireApp时,我的手机已成功收到推送。

Q:如果消息是从FireLib发送的,如何接收来自awesome主题的推送消息?

我遇到了这个解决方案,我尝试使用 FCM 注册令牌将推送消息直接发送到单个设备并且它有效(我的手机确实收到了来自两个 Firebase 项目的两条推送消息)。但是这不是我想要的,因为我需要根据主题定位接收器。

如果我没记错的话,这应该是不可能的。主包名称是com.random.app,因为库不会覆盖它。应用将在应用的包名称下发布,因此它仅接收有关其包名称的通知。

如果你的应用具有包名称com.random.lib它可以侦听通知。

相关内容

  • 没有找到相关文章

最新更新