【问题标题】:Using branch.io with Meteor使用带有 Meteor 的 branch.io
【发布时间】:2016-06-25 04:55:36
【问题描述】:

我们一直在尝试将 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 会声称已经添加了一个插件,当你执行“meteor list”时,该插件将可见。例如:

$ 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 的方法吗?

【问题讨论】:

  • 看来我并不是唯一一个看到这个错误的人,毕竟。这是一个相当新鲜的线程,讨论“找不到属性'autoVerify'的资源标识符”问题,特别是与Branch.io有关:github.com/BranchMetrics/…所以也许我们下一个版本会解决这个问题??

标签: cordova meteor cordova-plugins branch.io


【解决方案1】:

我很抱歉在 this issue 中让您误入歧途 — 我错过了您正在 Meteor 中进行开发,在进一步研究之后,事实证明 Branch.io Cordova SDK 实际上不是 但与 Meteor 堆栈正式兼容。最近有几个请求,所以我会把它作为将来考虑正式支持的东西传递。

如果根据该 GitHub 问题的结果,您对 Cordova SDK 有任何帮助,请告诉我!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 2014-06-28
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多