android - Firebase:可以混合使用 C++ 和 Java SDK 吗?

标签 android c++ firebase

可以在一个应用程序中同时使用 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/

相关文章:

Android TimerTask 不总是被调用(主要是在手机没有被调试时不被调用)

android - Google places API 是否有关于附近餐厅菜单的信息?

android - android 中源数据绑定(bind)的一种方法

c++ - 在 OpenGL 中渲染一组三角形结构引用

c++ - 是否自动返回局部变量 xvalues

javascript - 在 Firebase 中使用 Push() 不起作用

android - 单击 SearchView 更改工具栏颜色/样式

c++ - C++中BYTE数组的长度

firebase - 如何在 native react 中重置 Firebase 身份验证密码

java - 如何在(非 Android)Java 应用程序中检索 Firebase 数据?