我们有一个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实例的方法。
那么我该怎么做才能让使用次级项目的消息传递呢?或其他解决方案?
谢谢
答案 0 :(得分:0)
我怀疑这是不可能的,因为消息是通过(单个)服务传入的,这些服务没有提供指示消息来自哪个应用程序的回调。似乎假设消息是通过默认应用程序传入的。
此外,消息还会通过Play服务进行路由,这要求每个应用程序必须具有唯一的应用程序ID SHA-1对(在Firebase控制台中无法设置,因为它会强制所有注册的应用程序都具有唯一性)应用)。