Firebase PendingDynamicLinkData иногда нулевой - PullRequest
1 голос
/ 03 марта 2020

Я пытаюсь реализовать динамические ссылки 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, встроить в браузер ..), она всегда работает.

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