【问题标题】:Cordova native calls not working when deploying meteor on my own server在我自己的服务器上部署流星时,Cordova 本机调用不起作用
【发布时间】:2014-07-20 22:39:35
【问题描述】:

我在meteor.com 上有我的带有cordova 的流星应用程序运行良好。但是,当我在自己的服务器上运行它时,本机调用无法正常工作。关于正确的 ENV 变量以使其正常工作的任何想法?

http://www.meteorpedia.com/read/Environment_Variables#Environment

已编辑:根据要求,我会更清楚。

  1. 我创建了一个“Hello world”流星应用并将其部署到 myapp.meteor.com
  2. 使用 MeteorRider 我将它与 Cordova/Phonegap 集成
  3. 我在 cordova 中添加了一个原生插件,比如说 org.apache.cordova.vibration
  4. 我从 Meteor 中调用它“navigator.notification.vibrate();”
  5. 我将它加载到我的 iPhone 上。一切正常。

现在我想在我自己的服务器上运行流星。我创建了一个流星包,解压它并用这个 sh 运行它:

#/bin/sh
cd /root
export MONGO_URL=mongodb://localhost:27017/wc
export PORT=3000
export ROOT_URL=http://123.456.789.000:3000/
#export METEOR_SETTINGS=$(<settings.json)
forever start bundle/main.js

我将流星 url 更改为我的 ROOT_URL 并且除了本机调用之外一切正常。即 navigator.notification.vibrate() 失败

【问题讨论】:

  • 您需要在问题中发布有关项目配置和部署的更多信息,以便有人回答甚至被考虑讨论主题。请这样做。
  • 我认为有一些流星插件安装阶段你错过了她,也可能来自你的新部署。没有足够的信息,如果 cmets 没有足够的提示。

标签: mongodb cordova meteor meteorite


【解决方案1】:

我自己找到了答案。我在此处发布此内容,因为它可能对其他人有所帮助。这是我在 index.html 上用来配置 MeteorRider 的。

一切正常,除了插件调用:

var __MeteorRiderConfig__ = {
            meteorUrl:  "http://123.456.789.000:3000/",
            phonegapVersion: 3.3,
            phonegapAppVersion: 1.01
        };

一切正常,包括插件原生调用:

var __MeteorRiderConfig__ = {
            meteorUrl:  "http://123.456.789.000:3000",
            phonegapVersion: 3.3,
            phonegapAppVersion: 1.01
        };

注意到区别了吗?对对对:)

【讨论】:

    猜你喜欢
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2017-04-04
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多