2016-08-30 135 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