Это правильный способ использовать несколько ведер в хранилище Firebase? - PullRequest
0 голосов
/ 26 октября 2019

Я могу использовать опцию для Blaze, поэтому я добавил корзину в Firebase Storage. Сначала я не мог использовать добавленное ведро, но теперь я могу использовать его следующим образом.

  • Я отредактировал project_info для storage_bucket в google-services.jsonех. "storage_bucket": "defualt" -> "storage_bucket": "добавлено"

  • , затем получить местоположение файла хранилища Firebase, оно работает.

Но я не уверен, правильно это или нет, потому что мне нужно отредактировать файл конфигурации.

Есть ли другое решение для использования мульти-корзины?

1 Ответ

1 голос
/ 26 октября 2019

google-services.json содержит (насколько мне известно) только информацию о корзине по умолчанию вашего проекта Firebase. Изменение его для указания другого может определенно работать, но означает, что вам придется изменять его каждый раз, когда вы снова загружаете файл JSON.

В качестве альтернативы можно программно передать контейнер на FirebaseStorage, например, с помощью этого FirebaseStorage конструктора :

FirebaseStorage.getInstance("gs://your bucket here");

или путем настройки пользовательского FirebaseApp экземпляр с вашими данными конфигурации, а затем получить службу хранилища из этого:

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.
    .setStorageBucket("gs://your bucket here")
    .build();
FirebaseApp app = FirebaseApp.initializeApp(context, options);

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