首页 > 解决方案 > Android/JNI 应用程序的 Firebase 命名实例

问题描述

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

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

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

它允许创建 Firebase 应用程序的“命名”实例。但是,我找不到创建 ::firebase::Analytics 和 ::firebase::RemoteConfig 的正确方法,它们将使用我的“命名”Firebase 应用程序。

所以,我对此有两个问题:

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

提前致谢!

标签: androidfirebasejava-native-interfacefirebase-analyticsfirebase-remote-config

解决方案


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


推荐阅读