可以在一个应用程序中同时使用 Java 和 C++ 版本的 Firebase SDK 吗?
例如,我想使用崩溃报告来报告来自 Java 代码的非致命异常,并使用来自 C++ 代码的远程配置。或者在 Analytics 中,我想记录一些来自 C++ 代码的事件和一些来自 Java 代码的其他事件。
设置 C++ SDK 的步骤基本上包括设置 Java SDK 的步骤,所以两者都可以。但我无法找到任何信息,使用这种方式是否真的安全。
最佳答案
我就是这样用的。您只需要确保您没有多次初始化 FIRApp。如果你在你的 Activity 的 onCreate 中初始化而不是在其他任何地方那么你应该没问题。如果您希望能够在 C++ 端进行初始化,则需要检查 GetInstance()
以确保您尚未运行。
在 C++ 方面,我将检查 App 是否为空,例如...
auto app = firebase::App::GetInstance();
if(app)
{
firebase::auth::Auth* auth = firebase::auth::Auth::GetAuth(app);
if(auth)
{
User* user = auth->current_user();
if(user)
{
if(user->is_email_verified() == false)
user->SendEmailVerification();
}
}
}
关于android - Firebase:可以混合使用 C++ 和 Java SDK 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43967896/