当应用程序安装在android上测试deeplinks时,链接会打开Play Store。
当我点击“打开”时,应用程序就会在正确的位置打开,也就是说,深度链接可以正常工作。但是,我不希望用户无缘无故地浏览Play Store。
发布于 2015-09-02 13:34:14
我联系了Branch.io对这个问题的支持我从他们那里得到的答案是正确的:
你描述的问题是我遇到过的。因为我们不知道( 100%的准确性)用户是否已经安装了MyApp,直到他们从分支链接打开应用程序,所以我们一直等到这种情况发生,然后直接将它们放入应用程序(同时,我们将它们发送到应用程序商店)。 但是,您可以使用一个设置来更改此行为。在您的分支仪表板中的设置/链接设置中,页面顶部有一个带有文本“总是尝试打开应用程序。”的复选框--如果选中此框,我们将在单击链接时自动触发您的URI方案,这意味着即使没有从分支链接打开MyApp的用户(但已经安装了应用程序的用户)也将被更深地链接。
(我把我的应用程序的名字换成了“MyApp”)
发布于 2015-08-31 18:10:18
我只和Branch.io打过一次电话,我对它的架构并不十分熟悉,但是,我相信这取决于您的应用程序是否有自己的URL方案,比如twitter://或fb://。
幸运的是,这里有一个cordova插件。听起来好像分支正在做这个链接,却没有收到任何反馈,所以它将你重定向到你的应用程序的Play Store URL。
如果您已经安装了这个插件,我建议单独测试插件,以确保正确配置它(尝试测试您自己生成的链接)。如果它仍然不工作,看看分支是否正确地配置了这个应用程序URL。
如果这仍然失败,我会联系分支关于一些cordova示例代码和故障排除选项:我知道他们在我与他们交谈时特别提到了这一点。
发布于 2015-09-01 18:33:37
Chrome的根本问题是,除非您的AndroidManifest.xml
与意图字符串Chrome完全匹配,否则它将默认为play商店,而不是选择尝试打开应用程序。而且它经常这样做。
我以前在这里上回答了关于您需要什么的问题。如果您不想去那里,我将复制并粘贴TL;这里的DR:
确保分支仪表板和清单上的匹配:
android:host="open"
on Activity,因为分支将意图字符串格式化为scheme://open
android.intent.category.BROWSABLE
https://stackoverflow.com/questions/32309580
复制相似问题