Я пытаюсь реализовать динамические ссылки Firebase c в моем приложении. Я использую мой собственный домен (вместо того, который предоставлен firebase).
Он работает большую часть времени.
Однако на указанном c устройстве (Samsung A7) динамическое c ссылка иногда равна нулю
Вот стандартный код для извлечения динамической c ссылки:
FirebaseDynamicLinks.getInstance().getDynamicLink(intent).addOnSuccessListener { dynamicData ->
val link = dynamicData?.link
if (link != null)
{
Log.i(TAG, "pullDynamicLinkAsync", "dynamic link found")
}
}.addOnFailureListener {
Log.i(TAG, "pullDynamicLinkAsync", "dynamic link not found")
}
Шаги моего теста:
- Нажмите на общую динамическую ссылку c -> Откроется страница магазина моего приложения (предыдущая версия)
- Произведите бесплатную sh установку приложения из Android Studio
- Вызовите приведенный выше код напрямую из метода onCreate
Как я уже говорил, большую часть времени он работает, и я получаю ссылку.
Может ли это быть проблемой, связанной со спецификацией c устройство? Может быть, проблема с сервисами Play? Или ограничение?
РЕДАКТИРОВАТЬ (03/12/2020):
Похоже, что эта проблема как-то связана с браузером Chrome.
Когда я нажимаю на ссылку Dynami c и открывается браузер (в данном случае - chrome), в журнале печатается следующая строка большую часть времени :
**I/ActivityManager: START u0 {act=com.google.firebase.dynamiclinks.VIEW_DYNAMIC_LINK ...**
- Если в журнале появляется строка, я всегда получаю динамическую ссылку c в своем приложении
- Если строки не отображаются в журнале, я никогда получить динамическую c ссылку в моем приложении
Проблема возникает только с браузером chrome. Если я открываю ссылку в другом браузере (Firefox, встроить в браузер ..), она всегда работает.