Не получает OTP от FireBase со второго раза - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь получить номер OTP от Firebase с помощью приложения для Android. Я получаю OTP каждый раз после перезагрузки телефона и после этого я не получаю никакого OTP. Любая помощь высоко ценится. Мой проект содержит ниже четыре мероприятия.

Параметры пытались решить эту проблему

  1. Очистил данные на телефоне. То же самое касается и других пользователей.

1 Ответ

1 голос
/ 06 марта 2019

Сначала вы должны удалить

    FirebaseAuth.getInstance().signOut();
    FirebaseAuth.getInstance().signOut();
    FirebaseAuth.getInstance().signOut();
    FirebaseAuth.getInstance().signOut();
    FirebaseAuth.getInstance().signOut();

Не следует вызывать 5 раз подряд.Просто сделайте это один раз и в методе onStop :

override fun onStop() {
    super.onStop()
    FirebaseAuth.getInstance().signOut()
}

Я думаю, вам следует установить

FirebaseApp.initializeApp(this);

only один раз и быть увереннымчтобы поместить это предпочтительно в ваше пользовательское приложение class:

class CustomApplication : Application() {
override fun onCreate() {
    super.onCreate()

    /**
     * Firebase Initialization code
     * **/

    FirebaseApp.initializeApp(this)
}}

Затем, в ваш файл Manifest.xml:

<application
        android:name=".CustomApplication"
        android:allowBackup="true"
        android:fullBackupContent="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

.... ....

</application>

Официальный репозиторий Firebase github

Кроме того, обязательно ознакомьтесь с примером кода для Firebase / quickstart-android - PhoneAuthActivity для проверки подлинности телефона в официальном репозитории: quickstart-android для проверки подлинности телефона

После этого вы должны быть готовы к правильной реализации проверки подлинности телефона с помощью Firebase.

...