Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Firebase存储中使用多存储桶是否正确?_Android_Firebase - Fatal编程技术网

Android 在Firebase存储中使用多存储桶是否正确?

Android 在Firebase存储中使用多存储桶是否正确?,android,firebase,Android,Firebase,我可以使用Blaze选项,因此我在Firebase存储中添加了bucket。 起初,我不能使用添加的bucket,但现在我可以按以下方式使用它 我在谷歌服务中编辑了存储桶的项目信息。json 例如,“存储桶”:“解除”->“存储桶”:“增加” 然后获取firebase存储的文件位置,就可以了 但我不确定它是否正确,因为我必须编辑配置文件 是否有其他使用多存储桶的解决方案?谷歌服务.json仅包含(据我所知)有关Firebase项目默认存储桶的信息。修改它以指向另一个肯定可以工作,但这意味着您

我可以使用Blaze选项,因此我在Firebase存储中添加了bucket。
起初,我不能使用添加的bucket,但现在我可以按以下方式使用它

  • 我在谷歌服务中编辑了存储桶的项目信息。json
    例如,“存储桶”:“解除”->“存储桶”:“增加”

  • 然后获取firebase存储的文件位置,就可以了

但我不确定它是否正确,因为我必须编辑配置文件


是否有其他使用多存储桶的解决方案?

谷歌服务.json仅包含(据我所知)有关Firebase项目默认存储桶的信息。修改它以指向另一个肯定可以工作,但这意味着您必须在每次再次下载JSON文件时修改它

另一种方法是通过编程将存储桶传递到
FirebaseStorage
,例如:

或者通过使用配置数据设置自定义
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);

我真的很感谢你的专业知识和快速回答。这绝对是我真正想知道的。
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);