我们一直在尝试将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?
答案 0 :(得分:1)
我很抱歉让你误入歧途this issue - 我错过了你在Meteor中的发展,在进一步研究之后,事实证明Branch.io Cordova SDK实际上不是< / em>与Meteor堆栈正式兼容。最近有几个请求,所以我将把它作为考虑将来正式支持的事情。
如果您根据GitHub问题的结果对Cordova SDK有任何好运,请告诉我们!