2016-06-29 24 views
0

因此,如果用戶已安裝我們的應用程序並打開我們的應用程序,我們有一個手機下載網站,我們希望繞過該網站。我們正在使用分支JavaScript代碼來嘗試完成此任務。我們有我們的分支鍵,我有'my_branch_key',我們直接從分支指令中複製下面的其餘代碼。當然,它沒有重定向我們的移動用戶。我想象的問題是代碼中缺少某種應用程序標識符,但我們無法找到有關在哪裏添加該代碼的任何說明。任何人都知道我們錯過了什麼以及我們需要添加它的位置。任何建議將不勝感激。使用branch.io重定向到javascript中的應用程序

// 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用戶的其餘部分仍然失敗重定向。

回答

1

亞歷克斯與Branch.io在這裏:自動open_app: true設置實際上不適用於iOS 9與Safari,由於蘋果對iOS 9.3 Universal Links的變化。這是一個相當近期的變化,所以我們的文檔還沒有更新。這很煩人,我同意...

最好的解決方法是在頁面上放一個按鈕deepviewCta()。訪問者將不得不點擊它來打開應用程序。我們意識到這並不理想,但它是蘋果當前系統的最佳選擇。

您可以嘗試的另一個選項是爲Universal Link啓用您自己的域。這樣,只要點擊您網域中的某個網址,您的應用程序就會立即啓動,網站甚至不會被加載。

+0

任何想法爲什麼它不適用於Android? –

+0

你在Android上使用什麼瀏覽器?我只是做了一些測試,它看起來像'open_app:true'在股票Android瀏覽器上按預期工作,但目前不在Chrome或Firefox上(可能是因爲它們使用Chrome Intents)。如果您使用的是股票瀏覽器,可能您的URL方案在某種程度上配置錯誤 –

+0

只是使用股票瀏覽器,我想,點擊手機上的電子郵件鏈接。我在哪裏配置URL方案? –

相關問題