【问题标题】:Branch.io deeplink in android opens Play Store even when app is installed即使安装了应用程序,Android 中的 Branch.io 深层链接也会打开 Play 商店
【发布时间】:2015-08-31 10:52:24
【问题描述】:

在安装应用后在 android 上测试深度链接时,该链接会打开 Play 商店。

当我点击“打开”时,应用会在正确的位置打开,即深层链接确实有效。但是,我不希望用户无缘无故地通过 Play 商店。

【问题讨论】:

    标签: android cordova branch.io


    【解决方案1】:

    我就这个问题联系了 Branch.io 的支持。这是我从他们那里得到的正确答案:

    您描述的问题是我遇到的问题。因为我们不知道 (100% 准确)用户是否已经安装了 MyApp,直到 他们从分支链接打开应用程序,我们等到发生这种情况 在将它们直接深度链接到应用程序之前(同时,我们 将它们发送到应用商店)。

    但是,您可以使用一个设置来更改此行为。 在分支仪表板的设置/链接设置中,有一个复选框 在页面顶部带有文字"Always try to open app." 如果您 选中此框,我们将在链接时自动触发您的 URI 方案 被点击,这意味着即使是没有打开 MyApp 的用户 分支链接(但谁安装了应用程序)将被深度链接。

    (我用“MyApp”替换了我的应用名称)

    【讨论】:

    • Always try to open app 并没有为我解决问题。根据我的测试,问题似乎只发生在使用 Chrome 的链接。在这种情况下,我可以在 Android Monitor 中看到以下消息:com.my.app is installed but certificate mistmatch
    【解决方案2】:

    只与 Branch.io 打过一次电话,我对它的架构不是很熟悉,但是,我相信这取决于您的应用是否有自己的 URL 方案,例如 twitter:// 或 fb://。

    幸运的是,为此有一个cordova plugin。听起来 Branch 正在对该链接执行 GET,但没有收到任何回复,因此它将您重定向到应用程序的 Play 商店 URL。

    如果您已经安装了此插件,我建议您单独测试插件以确保您已正确配置它(尝试测试您自己生成的链接)。如果仍然无法正常工作,请查看 Branch 是否正确配置了此应用程序 URL。

    如果仍然失败,我会联系 Branch,了解一些 cordova 示例代码和故障排除选项:我知道他们在我与他们交谈时特别提到了它。

    【讨论】:

      【解决方案3】:

      Chrome 的根本问题(不管它是原生 Android 应用程序还是 Cordova)是,除非您的 AndroidManifest.xml 与 Chrome 需要的意图字符串完全匹配,否则它将默认使用 Play 商店,而不是选择尝试打开应用程序。而且它经常这样做。

      我之前已通过here 回答了您需要什么的问题。如果你不想去那里,我会复制并粘贴 TL;DR 这里:

      确保这些在 Branch 仪表板和 Manifest 上匹配:

      • 分支仪表板上的包名称与您的应用构建的相同
      • android:host="open" 在 Activity 上,因为 Branch 将意图字符串格式化为 scheme://open
      • 在 Branch 上注册的 URI 方案与您在 AndroidManifest.xml 中找到的相同
      • 同一个Activity有以下属性:android.intent.category.BROWSABLE

      【讨论】:

      • 这不是问题,但是感谢您的回答,我们开始监控 android 上的网络活动并发现了一个不同的问题
      【解决方案4】:

      在分支的 LinkProperties 对象中,使用 控制参数 $android_deeplink_path 并将值 <your custom host> 像 abcd.app.link 一样。 然后它会立即重定向到您的应用程序,播放商店将不会打开。

      【讨论】:

      • @koustuv-gangly 能否请您准确地说一下您所说的控制参数?
      • 在分支的 LinkProperties 对象中将 key as '$android_deeplink_path' value as '' like 'abcd.app.link' 按照此链接 link
      猜你喜欢
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多