Глубокая ссылка не работает из ссылки проверки электронной почты Firebase - PullRequest
0 голосов
/ 03 декабря 2018

Я установил глубокую ссылку в консоли Firebase, обновил SHA1, SHA256, и я попытался вызвать глубокую ссылку из мобильного браузера, она прекрасно открывает установленное приложение, но когда я пытаюсь использовать ссылку для проверки электронной почты, отправленную из приложения, она отправляется в магазин воспроизведения.Ниже показано, как отправляется ссылка для подтверждения

val actionCodeSettings = ActionCodeSettings.newBuilder()
            .setUrl("https://testapp.page.link?login=true")
            .setHandleCodeInApp(true)
            .setIOSBundleId("test.example.com")
            .setAndroidPackageName(
                    "test.example.com",
                    true, 
                    "12" )
            .build()


    mAuth!!.sendSignInLinkToEmail(email, actionCodeSettings)
            .addOnCompleteListener { task ->
                if (task.isSuccessful) {
                    Log.d("EmailVerification", "Email sent.")
                }
            }

Мой фильтр намерений выглядит следующим образом

 <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />



            <data
                android:host="testapp.page.link"
                android:scheme="http" />
            <data
                android:host="testapp.page.link"
                android:scheme="https" />

        </intent-filter>

Я внес домен в белый список, повторяю, ссылка работает из мобильного браузера, но не из электронной почты,Любая помощь очень ценится

1 Ответ

0 голосов
/ 04 декабря 2018
val actionCodeSettings = ActionCodeSettings.newBuilder()
        .setUrl("https://testapp.page.link?login=true")
        .setHandleCodeInApp(true)
        .setIOSBundleId("test.example.com")
        .setAndroidPackageName(
                "test.example.com",
                true, 
                // Minimum android version of app.
                "12" )
        .build()

Я думаю, что вам требуется версия "12" вашего приложения, которая, вероятно, не установлена ​​на устройстве.Вы можете передать значение NULL для этого поля или текущей версии вашего приложения.

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