Что получит firebase.getInstance () при наличии нескольких баз данных - PullRequest
0 голосов
/ 07 ноября 2018

Я использовал базу данных Firebase в своем приложении для Android. Теперь мне нужно использовать другую базу данных, но я хочу знать для старых версий моего приложения, что вернет «firebaseDatabase.getInstance»? Какая база данных из моих баз будет возвращена?

FirebaseDatabase.getInstance();

1 Ответ

0 голосов
/ 07 ноября 2018
Функция

.getInstance() фактически получает строку url в качестве входного параметра. Вы можете видеть это здесь .

В качестве альтернативы вы можете следовать учебнику здесь , чтобы фактически создать более одного экземпляра в одном приложении с ручной настройкой FirebaseOptions , FirebaseApp и FirebaseDatabase объектов.

// 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 , что приведет к падению данных аналитики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...