首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >即使安装了应用程序,安卓中的Branch.io深度链接也会打开Play Store

即使安装了应用程序,安卓中的Branch.io深度链接也会打开Play Store
EN

Stack Overflow用户
提问于 2015-08-31 10:52:24
回答 4查看 3.4K关注 0票数 5

当应用程序安装在android上测试deeplinks时,链接会打开Play Store。

当我点击“打开”时,应用程序就会在正确的位置打开,也就是说,深度链接可以正常工作。但是,我不希望用户无缘无故地浏览Play Store。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-09-02 13:34:14

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

你描述的问题是我遇到过的。因为我们不知道( 100%的准确性)用户是否已经安装了MyApp,直到他们从分支链接打开应用程序,所以我们一直等到这种情况发生,然后直接将它们放入应用程序(同时,我们将它们发送到应用程序商店)。 但是,您可以使用一个设置来更改此行为。在您的分支仪表板中的设置/链接设置中,页面顶部有一个带有文本“总是尝试打开应用程序。”的复选框--如果选中此框,我们将在单击链接时自动触发您的URI方案,这意味着即使没有从分支链接打开MyApp的用户(但已经安装了应用程序的用户)也将被更深地链接。

(我把我的应用程序的名字换成了“MyApp”)

票数 5
EN

Stack Overflow用户

发布于 2015-08-31 18:10:18

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

幸运的是,这里有一个cordova插件。听起来好像分支正在做这个链接,却没有收到任何反馈,所以它将你重定向到你的应用程序的Play Store URL。

如果您已经安装了这个插件,我建议单独测试插件,以确保正确配置它(尝试测试您自己生成的链接)。如果它仍然不工作,看看分支是否正确地配置了这个应用程序URL。

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

票数 1
EN

Stack Overflow用户

发布于 2015-09-01 18:33:37

Chrome的根本问题是,除非您的AndroidManifest.xml与意图字符串Chrome完全匹配,否则它将默认为play商店,而不是选择尝试打开应用程序。而且它经常这样做。

我以前在这里上回答了关于您需要什么的问题。如果您不想去那里,我将复制并粘贴TL;这里的DR:

确保分支仪表板和清单上的匹配:

  • 分支仪表板上的包名与应用程序构建的相同
  • android:host="open" on Activity,因为分支将意图字符串格式化为scheme://open
  • 在分支上注册的URI方案与您的AndroidManifest.xml中的相同
  • 相同的活动具有以下属性:android.intent.category.BROWSABLE
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32309580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档