一个Firebase帐户接收消息,另一个用于记录事件和Crashlytics的帐户

时间:2018-11-21 04:15:24

标签: android firebase firebase-cloud-messaging

我们有一个Android应用程序,该应用程序使用Firebase Clouding Messaging和实时数据库来接收消息并读取配置。
现在,我们想在另一个Firebase帐户项目中添加Event和Crashlytics日志记录。

我检查了Firebase文档,可以使用多个项目,但似乎有局限性。 https://firebase.google.com/docs/configure/
对于数据库,这很好,因为getInstance接受FirebaseApp作为参数。
对于事件和崩溃解析,上面的页面上有一个“注意:在Android和iOS上,仅记录默认应用的Google Analytics(分析)。”
对于消息传递,未提及。

因此,这意味着我们需要将event and crashlytics firebase项目作为默认项目,将消息传递和数据库作为辅助项目。

但是在FirebaseMessaging API上,我找不到像FirebaseDatabase.getInstance(FirebaseApp)那样传递FirebaseApp实例的方法。

那么我该怎么做才能让使用次级项目的消息传递呢?或其他解决方案?
谢谢

1 个答案:

答案 0 :(得分:0)

我怀疑这是不可能的,因为消息是通过(单个)服务传入的,这些服务没有提供指示消息来自哪个应用程序的回调。似乎假设消息是通过默认应用程序传入的。

此外,消息还会通过Play服务进行路由,这要求每个应用程序必须具有唯一的应用程序ID SHA-1对(在Firebase控制台中无法设置,因为它会强制所有注册的应用程序都具有唯一性)应用)。