2016-08-30 75 views
0

我試圖在我的Ionic項目中使用Branch的深層鏈接(特別是延遲深層鏈接)功能。問題是,他們的Cordova/Ionic文檔不完整。在安裝Cordova插件後,我的應用程序仍然無法識別文檔中描述的分支提供程序。但是,我不能在我的生活中找到關於提供者名稱的任何信息來聲明Cordova插件或在我的角度模塊中要求它。Branch深層鏈接SDK和Ionic

我試過宣佈Branch,branch,io.branch.sdk,和一堆其他名字,不能識別。

調用文檔中描述的任何分支功能將導致參考錯誤。我已經接觸到他們的技術支持,但是他們的迴應基本上是他們的內部團隊對Cordova/Ionic沒有經驗,所以他們在諮詢他們的Ionic承包商後不得不回到我身​​邊,我真的不知道有時間了。有沒有人得到這個在Ionic /科爾多瓦工作?

+0

您的branch.js文件位於何處? –

+0

從我的應用程序根目錄/plugins/io.branch.sdk/www/ where running'cordova plugin add https://github.com/BranchMetrics/Cordova-Ionic-PhoneGap-Deferred-Deep-Linking-SDK.git - 變量BRANCH_KEY =您的分支鍵 - 變量URI_SCHEME =您的應用程序uri-scheme-without-colon-and-slashes'安裝它 – cassiusclay

回答

0

首先,確保你通過分支科爾多瓦-SDK的代替https://github.com/BranchMetrics/Cordova-Ionic-PhoneGap-Deferred-Deep-Linking-SDK.git

安裝NPM分公司刪除舊的,如果已經安裝

cordova plugin remove io.branch.sdk 

安裝正確的NPM(填寫XXXX)

cordova plugin add branch-cordova-sdk --variable BRANCH_KEY=xxxx --variable URI_SCHEME=xxxx 

其次,確保您的Branch init位於正確的位置:

.run(function($ionicPlatform) { 
    $ionicPlatform.ready(function() { 
    ... 

    $ionicPlatform.on('deviceready', function(){ 
     Branch.initSession().then(function (res) { 
     console.log(res); 
     alert('Response: ' + JSON.stringify(res)); 
     }).catch(function (err) { 
     console.error(err); 
     alert('Error: ' + JSON.stringify(err)); 
     }); 
    }); 
    }); 
}) 

最後,你可以當它是由工作測試:

1)安裝分公司插件

2)後運行Safari瀏覽器的應用程序 - >開發 - > APP_NAME - > index.html的 - >控制檯 - > 「分公司」 enter image description here 總體而言,

1)確保你總是一個設備(未模擬器或瀏覽器)

上測試分支

2)確保您的NPM安裝,而不是GitHub的鏈接

3)您可以在這裏找到SDK文檔分支科爾多瓦-SDK:https://github.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking

希望這有助於!

+0

這工作,謝謝。您應該更新儀表板上的SDK文檔以反映這一點。它會讓我永遠弄清楚。我很欣賞你們團隊的迅速反應! – cassiusclay

0

亞歷克斯從分支在這裏:我對延誤表示歉意。我們目前正在對Cordova/Ionic文檔進行重大更新,因爲我們近期曾多次收到類似的反饋。我們的SDK GitHub repo。我們的承包商會對此進行監測,因此您可能會在那裏得到更及時的答覆。

+0

謝謝。正如我在對Ethan發表的評論中所說的,我很欣賞來自您的技術團隊的快速反應! – cassiusclay