Firebase动态链接会随机打开Playstore,但已安装应用程序

时间:2020-03-11 11:22:45

标签: android firebase firebase-dynamic-links

有时,动态链接效果很好。但是有时候,它只是打开了Google Play商店,这就是问题所在。

特别是,当应用未运行时,它会更频繁地显示Google Play商店。

任何建议将不胜感激。


编辑:

我尝试了以下顺序,但失败了:

  • 点击链接通过Whats应用发送
  • 打开网络浏览器
  • Google Play商店应用打开<=仅显示我的应用,并带有“打开”按钮

但是按此顺序,它是成功的。

  • 一个网络浏览器已经打开
  • 点击“ Whats”应用上的链接
  • 一切都很好,深度链接参数得到了满足。



  • 这是我的意图过滤器。

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
    
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
    
        <data
            android:host="truebalance.io/products"
            android:scheme="https" />
    </intent-filter>
    

  • 这是我的Google Play商店网址。
    https://play.google.com/store/apps/details?id=com.stanleyko.fdl

1 个答案:

答案 0 :(得分:2)

关键是添加应用程序ID。使用此选项,该链接将直接启动应用程序,并且如果已安装应用程序,则不会打开Goog​​le Play商店。

Firebase.dynamicLinks.shortLinkAsync {
    domainUriPrefix = MY_PREFIX
    androidParameters(BuildConfig.APPLICATION_ID) {
        minimumVersion = MY_MIN_VERSION
    }
    link = myDeepLink // My deep link
}.addOnSuccessListener { result ->
    val shortLink = result.shortLink
    // Use shortLink
}.addOnFailureListener {
    // Do something
}

我从下面找到了答案。详细信息:
https://stackoverflow.com/a/51224484/850347