Не могу получить глубокую ссылку, когда открывается в первый раз не из gplay - PullRequest
0 голосов
/ 25 марта 2019

Я использую динамическую ссылку firebase для реферальной программы в моем приложении. Напишите все как в этом уроке https://firebase.google.com/docs/dynamic-links/use-cases/rewarded-referral. Все работает правильно, затем я открываю приложение из приложения Google Play после установки. Но если открыть приложение из лаунчера, глубокая ссылка будет нулевой. Как я могу решить это? ссылка: https://play.google.com/store/apps/details?id=my.super.app&pcampaignid=fdl_long&url=https://mysite.uk/?ref=1234&link=https://mysite.uk/?ref=1234

private fun saveDynamicLink() {
        intent.data?.let {
            userInteractor.saveReferral(it.toString())
            println("DEEP LINK intent data $it")
        }
        task = FirebaseDynamicLinks.getInstance()
                .getDynamicLink(intent)
                .addOnCanceledListener {
                    println("DEEP LINK CANCELED ")
                }
                .addOnCompleteListener {
                    println("DEEP LINK COMPLETE $it")
                }
                .addOnSuccessListener(this) { pendingDynamicLinkData ->
                    var deepLink: Uri? = null
                    if (pendingDynamicLinkData != null) {
                        deepLink = pendingDynamicLinkData.link
                        userInteractor.saveReferral(deepLink.toString())
                    }
                    println("DEEP LINK IS : ${deepLink.toString()}")
                }
                .addOnFailureListener(this) { e ->
                    println("DEEP LINK error $e")
                    e.printStackTrace()
                    MyLog.logException(e)
                }
    }
...