因此,我们有一个移动下载网站,如果用户已经安装了我们的应用程序,我们希望绕过该网站并打开我们的应用程序。我们正在使用分支 javascript 代码来尝试完成此任务。我们有分支 key ,其中有“my_branch_key”,并且我们直接从分支指令中复制了下面的其余代码。当然,它也未能重新引导我们的移动用户。我想问题是代码中缺少某种应用程序标识符,但我们找不到任何关于在哪里添加它的说明。任何人都知道我们缺少什么以及需要在哪里添加它。任何建议将不胜感激。
// load the Branch SDK file
(function(b,r,a,n,c,h,_,s,d,k){if(!b[n]||!b[n]._q){for(;s<_.length;)c(h,_[s++]);d=r.createElement(a);d.async=1;d.src="https://cdn.branch.io/branch-latest.min.js";k=r.getElementsByTagName(a)[0];k.parentNode.insertBefore(d,k);b[n]=h}})(window,document,"script","branch",function(b,r){b[r]=function(){b._q.push([r,arguments])}},{_q:[],_v:1},"addListener applyCode banner closeBanner creditHistory credits data deepview deepviewCta first getCode init link logout redeem referrals removeListener sendSMS setIdentity track validateCode".split(" "), 0);
branch.init('my_branch_key');
// define the deepview structure
branch.deepview(
{
'channel': 'mobile_web',
'feature': 'deepview',
data : {
'source': 'website'
}
},
{
'open_app': true
}
);
附加信息:在尝试测试此功能时,我们注意到一个奇怪的现象,对于我们的几个 iPhone 用户来说,它似乎工作得很好,但对于其余的 iPhone 用户和所有 Android 用户来说,它仍然无法重定向。
最佳答案
Alex 与 Branch.io 在这里:由于 Apple 对 iOS 9.3 中的通用链接进行了一些更改,自动 open_app: true
设置实际上在带有 Safari 的 iOS 9 中不起作用。这是最近的更改,因此我们的文档尚未更新。这很烦人,我同意......
最好的解决方法是使用 deepviewCta()
在页面上放置一个按钮。访问者必须单击它才能打开该应用程序。我们意识到这并不理想,但它是 Apple 当前系统的最佳选择。
您可以尝试的另一个选项是为通用链接启用您自己的域。这样,只要单击您域中的 URL,您的应用程序就会立即启动,并且该网站永远不会被加载。
关于javascript - 使用branch.io在javascript中重定向到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38104734/