Firebase динамическая ссылка синхронно? - PullRequest
1 голос
/ 02 ноября 2019

Я пытаюсь использовать Firebase Dynamic Links, чтобы открыть экран в приложении, например:

FirebaseDynamicLinks.getInstance()
        .getDynamicLink(intent)
        .addOnSuccessListener(activity) { pendingDynamicLinkData ->
            val uri = pendingDynamicLinkData?.link
            val fragment = fragmentFromUri(uri)
            fm.replace(fragment)
        }

Это, однако, асинхронно. Таким образом, мой главный экран виден на долю секунды, а затем переключается на глубоко связанный.

Есть ли способ избежать этого? Могу ли я извлечь глубокую ссылку синхронно? Когда я уже установлен, я вижу параметр intent.data, однако после новой установки данные становятся нулевыми, и работает только обратный вызов firebase. Как это вообще работает, если у намерения есть нулевые дополнения? Есть какая-то проверка сети или что-то еще?

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2019

Невозможно синхронно загрузить содержимое динамической ссылки (насколько я знаю).

Обычное решение - показать более нейтральный экран (например, пустой экран или что-то, что говорит«загрузка» в довольно нейтральной тематике) при разрешении динамической ссылки, а затем переходе либо к фрагменту, указанному в действии, либо к реальному главному экрану.

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