将branch.io与Meteor一起使用

时间:2016-03-10 11:17:39

标签: cordova meteor cordova-plugins branch.io

我们一直在尝试将branch.io集成到我们的Meteor应用程序中,但到目前为止,我们仍然坚持第1步。

尝试关注https://start.branch.io/#/integrate-sdk/steps,在“Cordova”下,我们无法成功安装Cordova插件。我们尝试了各种命令,包括:

meteor add cordova:branch-cordova-sdk@2.0.2
meteor add cordova:io.branch.sdk@https://github.com/BranchMetrics/tarball/a30665d8b12896d1aad9ee0beb42c516e5fc1f6c
meteor add cordova:io.branch.sdk@https://github.com/BranchMetrics.git#a30665d8b12896d1aad9ee0beb42c516e5fc1f6c

按此处How to add cordova plug that haven't registration on plugins.cordova.io?指示未在plugins.cordova.io上注册的插件,即使这个插件看起来确实如此(请参阅https://www.npmjs.com/package/branch-cordova-sdk)。

所有这些命令都高兴地宣称已将插件添加到Meteor中,但在调试时,我们始终发现“分支”未定义。因此,似乎根本没有安装任何东西。实际上,在“meteor add cordova:”之后放置的内容似乎并不重要...... Meteor将声称已经添加了一个插件,当一个人执行“流星列表”时这将是可见的。 E.g:

$ meteor add cordova:kakakak@1.0.0
Added Cordova plugin kakakak@1.0.0.

所以...很难判断实际上是否有任何事情要做。

编辑:

正确的命令只是第一个:

meteor add cordova:branch-cordova-sdk@2.0.2

当然,“分支”变量只会在应用在设备上运行时定义,而不是在桌面上的Chrome中运行。

此外,还需要向mobile-config.js添加以下行:

App.configurePlugin("branch-cordova-sdk", {
    URI_SCHEME : <the URI scheme that was defined when Branch was setup>,
    BRANCH_LIVE_KEY : <key obtained from the Branch.io dashbaord / settings>
});

现在,我们可以......

meteor run android-device

导致:

<appdir>/.meteor/local/cordova-build/platforms/android/build/intermediates/manifests/full/debug/AndroidManifest.xml:62:
error: No resource identifier found for attribute 'autoVerify' in package 'android'

尽管已根据https://dev.branch.io/getting-started/universal-app-links/guide/adobe/?search=pathPrefix#add-intent-filter-to-manifest修改了cordova-build-override / AndroidManifest.xml ...但我们似乎再次遇到同样的问题:

https://github.com/meteor/meteor/issues/5840#issuecomment-186184372

似乎Meteor忽略了我们的覆盖文件,而是使用了构建生成的AndroidManifest.xml。

那么......有什么建议吗?有没有人找到一种方法来成功覆盖AndroidManifest.xml?

1 个答案:

答案 0 :(得分:1)

我很抱歉让你误入歧途this issue - 我错过了你在Meteor中的发展,在进一步研究之后,事实证明Branch.io Cordova SDK实际上不是< / em>与Meteor堆栈正式兼容。最近有几个请求,所以我将把它作为考虑将来正式支持的事情。

如果您根据GitHub问题的结果对Cordova SDK有任何好运,请告诉我们!