使用branch.io在javascript中重定向到应用程序

时间:2016-06-29 16:00:46

标签: javascript branch.io

因此,我们有一个移动下载网站,如果用户已经安装了我们的应用,我们想要绕过该网站,并打开我们的应用。我们使用分支javascript代码来尝试完成此任务。我们有分支键,我有'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用户来说,它仍然无法重定向。 / p>

1 个答案:

答案 0 :(得分:1)

Alex与Branch.io在这里:自动open_app: true设置实际上在iOS 9中不适用于Safari,因为Apple在iOS 9.3中对Universal Links进行了一些更改。这是一个相当新的变化,所以我们的文档还没有更新。这很烦人,我同意......

最佳解决方法是在页面上放置deepviewCta()按钮。访问者必须单击它才能打开该应用程序。我们意识到这并不理想,但它是Apple当前系统的最佳选择。

您可以尝试的另一个选项是为Universal Link启用您自己的域名。这样,只要点击您域中的网址,您的应用就会立即启动,甚至不会加载该网站。