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

时间:2017-05-10 09:57:08

标签: android firebase push-notification firebase-cloud-messaging

我有一个Android库项目com.random.lib和一个Android应用项目com.random.appcom.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项目的推送消息)。然而,这不是我想要的,因为我需要根据主题来定位接收器。

1 个答案:

答案 0 :(得分:1)

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

如果您的应用具有程序包名称com.random.lib,则它可以侦听通知。