我们有一个Android应用程序,它使用Firebase云计算消息和实时数据库来接收消息和读取配置。
现在我们想要添加事件和Crashlytics日志,但在另一个Firebase帐户项目中。
我查看了Firebase文档,它可以使用多个项目,但似乎有限制。https://firebase.google.com/docs/configure/
对于数据库,这很好,因为getInstance接受FirebaseApp作为参数。
对于事件和崩溃,上面的页面有一个“注意:在安卓和iOS上,分析只记录默认的应用程序。”
对于消息传递,它不会被提及。
因此,这意味着我们需要将事件和crashlytics firebase项目作为默认项目,将消息传递和数据库作为次要项目。
但是在FirebaseMessaging应用程序接口上,我找不到像FirebaseDatabase.getInstance( FirebaseApp )那样传递FirebaseApp实例的方法。
那么我应该怎么做才能让消息使用二次项目呢?或任何其他解决方案?
谢谢
发布于 2018-11-21 12:23:49
我怀疑这是不可能的,因为消息是通过(单例)服务传入的,这些服务不提供指示消息来自哪个应用程序的回调。似乎假设消息是通过默认的应用程序传入的。
此外,消息通过Play服务发送,这要求每个应用程序都必须具有唯一的应用程序ID SHA-1对(这不可能在Firebase控制台中设置,因为它强制在所有注册的应用程序中实现这种唯一性)。
https://stackoverflow.com/questions/53405171
复制相似问题