Android/JNI 应用程序的 Firebase 命名实例

Firebase named instance for Android/JNI application

我想为我的 JNI 库创建一个独立的 Firebase 实例。例如。图书馆应该报告自己的分析并接收远程配置。所有这些都应该与应用程序分开完成,应用程序可以有另一个 Firebase 对象。

我在适用于 C++ 的 Firebase 库中找到了下一个方法:

static ::firebase::App* ::firebase::App:Create(const ::firebase::AppOptions& options, const char* name, JNIEnv* jni_env, jobject activity );

它允许创建 'named' Firebase 应用实例。但是,我找不到创建 ::firebase::Analytics 和 ::firebase::RemoteConfig 的正确方法,它们会消耗我的 'named' Firebase 应用程序。

所以,我有两个问题:

  1. 是否可以(也许有人知道任何解决方法)在 JNI 代码中创建我的分析和远程配置实例?
  2. 并向 Firebase 团队提问。您打算为 analytics/remote 配置实现上述功能吗?我看到您已经为 ::firebase::database::Database class 允许了相同的选项,并且我能够从主应用程序中单独实例化数据库。

提前致谢!

这是不可能的。 Analytics 和源自 Analytics 数据的 Firebase 产品(例如 Remote Config)仅在应用程序级别工作。它们不能被捆绑到库中以供跨应用程序使用。这些产品在很大程度上依赖于应用程序的整体行为,因此它们一次只能配置为与单个应用程序一起使用。这适用于所有客户端库,而不仅仅是 C++。没有计划更改此行为。