我有一个 Android Library 项目com.random.lib
,还有一个 Android 应用程序项目com.random.app
。com.random.app
正在使用库com.random.lib
。 我已经在手机上安装了com.random.app
。
库com.random.lib
在Firebase ProjectFireLib
中注册,而应用程序com.random.app
也有自己的Firebase ProjectFireApp
。
com.random.lib
正在订阅awesome
FireLib
主题。
FirebaseMessaging.getInstance().subscribeToTopic("awesome");
com.random.app
正在订阅random
FireApp
主题。
FirebaseMessaging.getInstance().subscribeToTopic("random");
但是,当我尝试从控制台将消息推送到awesome
主题时FireLib
我的手机没有收到推送。当我从控制台向random
主题推送新消息FireApp
时,我的手机已成功收到推送。
Q:如果消息是从FireLib
发送的,如何接收来自awesome
主题的推送消息?
我遇到了这个解决方案,我尝试使用 FCM 注册令牌将推送消息直接发送到单个设备并且它有效(我的手机确实收到了来自两个 Firebase 项目的两条推送消息)。但是这不是我想要的,因为我需要根据主题定位接收器。
如果我没记错的话,这应该是不可能的。主包名称是com.random.app
,因为库不会覆盖它。应用将在应用的包名称下发布,因此它仅接收有关其包名称的通知。
如果你的应用具有包名称com.random.lib
它可以侦听通知。