Как правильно инициализировать приложение Firebase, которое можно использовать более одного раза? - PullRequest
0 голосов
/ 19 февраля 2020

обычно я инициализирую 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 , заново создавать его всякий раз, когда мне нужно создать хранилище ссылка ? это кажется плохой идеей, но я не знаю .... пожалуйста, помогите :)

1 Ответ

0 голосов
/ 19 февраля 2020

Просто инициализируйте его один раз и храните в месте, где все могут получить к нему доступ - в одном экземпляре.

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