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