分支深度链接 SDK 和 Ionic
Posted
技术标签:
【中文标题】分支深度链接 SDK 和 Ionic【英文标题】:Branch deep-linking SDK and Ionic 【发布时间】:2016-08-30 01:01:14 【问题描述】:我正在尝试在我的 Ionic 项目中使用 Branch 的深度链接(尤其是延迟深度链接)功能。问题是,他们的 Cordova/Ionic 文档不完整。安装他们的 Cordova 插件后,我的应用程序仍然无法识别文档中描述的分支提供程序。但是,我一生都找不到有关要为 Cordova 插件声明或在我的角度模块中需要它的提供程序名称的任何信息。
我尝试过声明 Branch
、branch
、io.branch.sdk
和一堆其他名称,但无法识别。
调用Branch SDK 文档中描述的任何分支函数将导致引用错误。我已经联系了他们的技术支持,但他们的回应基本上是他们的内部团队在 Cordova/Ionic 方面缺乏经验,所以他们必须在咨询了他们的 Ionic 承包商后回复我,我真的不有时间。有没有人在离子/科尔多瓦得到这个工作?
【问题讨论】:
你的 branch.js 文件在哪里? 从我的应用根目录 /plugins/io.branch.sdk/www/ 运行cordova plugin add https://github.com/BranchMetrics/Cordova-Ionic-PhoneGap-Deferred-Deep-Linking-SDK.git --variable BRANCH_KEY=your-branch-key --variable URI_SCHEME=your-app-uri-scheme-without-colon-and-slashes
安装它
【参考方案1】:
首先,确保您通过 branch-cordova-sdk 而不是 https://github.com/BranchMetrics/Cordova-Ionic-PhoneGap-Deferred-Deep-Linking-SDK.git
安装 npm Branch如果已经安装,请删除旧的
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) 安装 Branch 插件后运行应用
2) Safari -> 开发 -> APP_NAME -> index.html -> 控制台 -> “分支” 总体来说,
1) 确保始终在设备(不是模拟器或浏览器)上测试 Branch
2) 确保您正在 npm 安装 branch-cordova-sdk 而不是 github 链接
3) 您可以在此处找到 SDK 文档:https://github.com/BranchMetrics/cordova-ionic-phonegap-branch-deep-linking
希望这会有所帮助!
【讨论】:
这行得通,谢谢。您应该更新仪表板上的 SDK 文档以反映这一点。我要花很长时间才能弄清楚。不过,我非常感谢您团队的快速响应!【参考方案2】:来自 Branch 的 Alex 在这里:对于耽搁时间深表歉意。我们目前正在对 Cordova/Ionic 文档进行重大更新,因为我们最近多次收到类似的反馈。
与此同时,请随时在我们的SDK GitHub repo 上发布问题。我们的承包商会对此进行监控,因此您可能会在那里得到更及时的响应。
【讨论】:
谢谢。正如我在对 Ethan 的评论中所说,我非常感谢你们技术团队的快速响应!以上是关于分支深度链接 SDK 和 Ionic的主要内容,如果未能解决你的问题,请参考以下文章
facebook/twitter 深度链接的分支测试应用程序链接奇怪行为 - iOS
Facebook iOS SDK 3.0 中的深度链接和 FBSessionDelegate