我有一个Android库项目com.random.lib
和一个Android应用项目com.random.app
。
com.random.app
正在使用资源库com.random.lib
。
我在手机上安装了com.random.app
。
图书馆com.random.lib
已在Firebase项目FireLib
中注册,而应用com.random.app
也有自己的Firebase项目FireApp
。
com.random.lib
订阅awesome
中的FireLib
主题。
FirebaseMessaging.getInstance().subscribeToTopic("awesome");
com.random.app
订阅random
中的FireApp
主题。
FirebaseMessaging.getInstance().subscribeToTopic("random");
但是,当我尝试从awesome
控制台向FireLib
主题发送消息时,我的手机没有收到推送。当我从random
控制台向FireApp
主题推送新邮件时,我的手机已成功收到推送。
问:如果从awesome
发送消息,如何从FireLib
主题接收推送消息?
我已经碰到了this solution,我尝试使用FCM注册令牌将推送消息直接发送到单个设备,并且它可以正常工作(我的手机确实收到来自两个Firebase项目的推送消息)。然而,这不是我想要的,因为我需要根据主题来定位接收器。
答案 0 :(得分:1)
如果我没记错,那应该是不可能的。主程序包名称为com.random.app
,因为库不会覆盖它。该应用程序将以其程序包名称发布,因此仅会收到有关其程序包名称的通知。
如果您的应用具有程序包名称com.random.lib
,则它可以侦听通知。