我有一个Android库项目 com.random.lib
和一个Android应用程序项目 com.random.app
. com.random.app
正在使用Library com.random.lib
. 我在手机上安装了 com.random.app
.
库 com.random.lib
已在Firebase Project FireLib
中注册,而Application com.random.app
也有自己的Firebase项目 FireApp
.
com.random.lib
正在订阅 FireLib
中的 awesome
主题 .
FirebaseMessaging.getInstance().subscribeToTopic("awesome");
com.random.app
正在订阅 FireApp
中的 random
主题 .
FirebaseMessaging.getInstance().subscribeToTopic("random");
但是,当我尝试从 FireLib
控制台将消息推送到 awesome
主题时,我的手机没有收到推送 . 当我从 FireApp
控制台将新消息推送到 random
主题时,我的手机已成功接收到推送 .
问:如果从 FireLib
发送消息,如何从 awesome
主题接收推送消息?
我碰到了this solution而我've tried to send a push message directly to a single device using FCM registration token and it works (My phone did receive both push messages from both Firebase projects). However it'不是我想要的,因为我需要根据主题定位接收器 .
1 回答
如果我没错,这应该是不可能的 . 主程序包名称为
com.random.app
,因为库没有包名称,因此它仅获取其程序包名称的通知 .如果您的应用程序具有包名称
com.random.lib
,它可以侦听通知 .