java - 如何检查 Firebase 应用程序是否已在 Android 上初始化

标签 java android google-api firebase firebase-realtime-database

使用以下内容,第一次调用它时它可以工作,但随后调用“FirebaseApp 名称 [DEFAULT] 已经存在!”时失败

public FirebaseDatabase conn(Context c) {
         FirebaseOptions options = new FirebaseOptions.Builder()
                .setApiKey("key")
                .setDatabaseUrl("url")
                .setApplicationId("ID")
                .build();


        /////I tried Try and Catch with no success//////
        FirebaseApp app = FirebaseApp.initializeApp(c, options);

        /// for this : FirebaseApp app = FirebaseApp.initializeApp(c, options, "some_app");
        //// will fail with "FirebaseApp name some_app already exists!"
        return FirebaseDatabase.getInstance(app);
}

以上所有内容都是尝试连接到第二个 Firebase 应用。

最佳答案

在 firebase web 上,您检查是否已经初始化:

if (firebase.apps.length === 0) {
    firebase.initializeApp({});
}

关于java - 如何检查 Firebase 应用程序是否已在 Android 上初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37652328/

相关文章:

java - 如何将文件(带路径)作为Java中方法的参数传递

java - 我可以在 JPA 中使用 @Query 的嵌套查询吗?

java - 修改Nutch爬虫解析页面并从爬取的页面中获取某些数据

java - Chromecast 扩展 Controller 、轨道选择器对话框在 11.0.2 更新后使应用程序崩溃

java - 如何在android中的sqlite数据库中插入日期选择器和时间选择器

java - 如何防止 webview 在方向改变时改变文本大小?

google-api - 有没有办法告诉谷歌,某些元素与页面无关?

android - 如何通过改造解析 JSON 响应

javascript - Vue.js 中的 googleapis : TypeError: The "original" argument must be of type Function

android - 如何使用 MOTODEV 从 Android 中的 MapActivity 扩展 Activity ?