android - 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 应用程序。
所以,我对此有两个问题:
- 是否有可能(也许有人知道任何解决方法)在 JNI 代码中创建我的分析和远程配置实例?
- 以及 Firebase 团队的问题。您是否计划为分析/远程配置实现上述功能?我看到您已经为 ::firebase::database::Database 类允许了相同的选项,并且我能够与主应用程序分开实例化数据库。
提前致谢!
解决方案
这是不可能的。Analytics 和源自 Analytics 数据的 Firebase 产品(例如远程配置)仅在应用程序级别工作。它们不能捆绑到库中以供跨应用程序使用。这些产品在很大程度上依赖于整个应用程序的行为,因此它们一次只能配置为与单个应用程序一起使用。这适用于所有客户端库,而不仅仅是 C++。没有计划改变这种行为。
推荐阅读
- python - 使用 numpy 和 matplotlib 从 CSV 文件生成热图 - 如何在轴上显示负数
- javascript - 如何在 React 应用程序(CRA)中从 jQuery 加载 $ 函数?
- node.js - Hapi 抱怨缺少安装的插件依赖项
- android - 无法解析 Zendesk 库
- python - 如何在熊猫中使用 pd.grouper 和 groupby
- python - 使用 catboost 作为估计器时 RFECV 抛出错误
- javascript - 使用 JSDoc3 键入使用通用键的不可变对象在 WebStorm 中没有得到很好的识别
- django - python-social-auth 重定向到 Django 中的用户配置文件
- asp.net - 如何在剃须刀页面中通过过滤器显示数据?
- google-cloud-platform - 在 Google Secret Manager 中存储二进制数据