обычно я инициализирую firebase в своей деятельности так же, как это
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// usually initializing firebase just like this
FirebaseApp.initializeApp(this)
}
, но теперь мне нужно передать firebaseApp
, чтобы получить FirebaseStorage
экземпляр, подобный этому:
// set firebase option
val optionBuilder = FirebaseOptions.Builder()
optionBuilder.setStorageBucket("newBucket")
val firebaseOption = optionBuilder.build()
// initialize firebase app
val app = FirebaseApp.initializeApp(this,firebaseOption)
// create reference, pass app to firebase storage
val storageRef = FirebaseStorage.getInstance(app).reference.child("profilePicture")
но проблема в том, что .....
Мне нужно создать ссылку на хранилище Firebase в нескольких местах. так как правильно инициализировать приложение firebase, чтобы я мог использовать его в нескольких местах?
нужно ли инициализировать его в MainActivity AND , заново создавать его всякий раз, когда мне нужно создать хранилище ссылка ? это кажется плохой идеей, но я не знаю .... пожалуйста, помогите :)