分支深度链接 SDK 和 Ionic

Posted

技术标签:

【中文标题】分支深度链接 SDK 和 Ionic【英文标题】:Branch deep-linking SDK and Ionic 【发布时间】:2016-08-30 01:01:14 【问题描述】:

我正在尝试在我的 Ionic 项目中使用 Branch 的深度链接(尤其是延迟深度链接)功能。问题是,他们的 Cordova/Ionic 文档不完整。安装他们的 Cordova 插件后,我的应用程序仍然无法识别文档中描述的分支提供程序。但是,我一生都找不到有关要为 Cordova 插件声明或在我的角度模块中需要它的提供程序名称的任何信息。

我尝试过声明 Branchbranchio.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的主要内容,如果未能解决你的问题,请参考以下文章

分支 IO SDK 更改域中断链接

facebook/twitter 深度链接的分支测试应用程序链接奇怪行为 - iOS

Facebook iOS SDK 3.0 中的深度链接和 FBSessionDelegate

使用带有 playstore url 的分支深度链接的最低版本级别是多少?

使用 React 实现分支深度链接

反应原生深度链接与 Facebook SDK 冲突