Я пытаюсь использовать Firebase Dynamic Links, чтобы открыть экран в приложении, например:
FirebaseDynamicLinks.getInstance()
.getDynamicLink(intent)
.addOnSuccessListener(activity) { pendingDynamicLinkData ->
val uri = pendingDynamicLinkData?.link
val fragment = fragmentFromUri(uri)
fm.replace(fragment)
}
Это, однако, асинхронно. Таким образом, мой главный экран виден на долю секунды, а затем переключается на глубоко связанный.
Есть ли способ избежать этого? Могу ли я извлечь глубокую ссылку синхронно? Когда я уже установлен, я вижу параметр intent.data, однако после новой установки данные становятся нулевыми, и работает только обратный вызов firebase. Как это вообще работает, если у намерения есть нулевые дополнения? Есть какая-то проверка сети или что-то еще?
Спасибо