如果有多个数据库,firebase.getInstance()将获得什么

时间:2018-11-07 12:47:04

标签: android firebase firebase-realtime-database firebase-analytics

我在Android应用中使用的是Firebase数据库。现在,我需要使用另一个数据库,但是我想知道我的应用程序的旧版本“ firebaseDatabase.getInstance”将返回什么?我的数据库中的哪个数据库将被返回?

FirebaseDatabase.getInstance();

1 个答案:

答案 0 :(得分:1)

.getInstance()函数实际上获取字符串 url 作为输入参数。您可以here看到它。

或者,您可以按照教程here在一个应用中通过手动设置 FirebaseOptions FirebaseApp FirebaseDatabase < / em>对象。

// Manually configure Firebase Options
FirebaseOptions options = new FirebaseOptions.Builder()
        .setApplicationId("1:27992087142:android:ce3b6448250083d1") // Required for Analytics.
        .setApiKey("AIzaSyADUe90ULnQDuGShD9W23RDP0xmeDc6Mvw") // Required for Auth.
        .setDatabaseUrl("https://myproject.firebaseio.com") // Required for RTDB.
        .build();

// Initialize with secondary app.
FirebaseApp.initializeApp(this /* Context */, options, "secondary");

// Retrieve secondary app.
FirebaseApp secondary = FirebaseApp.getInstance("secondary");
// Get the database for the other app.
FirebaseDatabase secondaryDatabase = FirebaseDatabase.getInstance(secondary);

最后还请阅读说明,因为使用不同的数据库可能会使您的 Google Analytics(分析)混乱,从而导致分析数据丢失。