我正在进行一个基于 Cordova 的物联网项目。我正在使用 Ionic 2 框架(Typescript)。
确切地说,问题是:我在将移动应用程序连接到 IBM IoT 平台时遇到问题。
:: 在前端 ::
我有浏览器版本的移动应用程序代码 ( app.bundle.js
)。
:: 在后端 ::
我有server.js
根据 Loopback 应用程序的通用结构的文件。
这是我目前遇到的问题:
IBM IoTf 是一个 nodeJS 库。但它有一个 Browserified 捆绑版本 (
iotf-client.bundle.js
)。该应用程序还有一个 Browserified 捆绑版本 (app.bundle.js
)。如果我在我的应用程序构建过程中同时使用捆绑版本,那么只有一个功能——应用程序或 IBM IoT 可以工作;但不是两者。因为 IBMIoTF 无法用于窗口全局对象。应用程序后端 (
server.js
) 未连接到 Bluemix。如果我尝试使用 ibmbluemix nodeJS 包(目前已弃用)将其连接并初始化到 Bluemix 平台,那么移动前端将无法连接到 Bluemix 平台。因此,我可以推断我无法从移动前端和后端连接和初始化 Bluemix SDK。在这种情况下,我应该如何从移动应用程序到移动后端进行通信以连接到 IBM IoT 平台?是否使用简单的 GET / POST HTTP 请求?如果是,那么我还尝试从 Ionic(捆绑在 app.bundled.js 中)向移动后端(server.js)发送 HTTP POST 请求。但什么都没有发生。
PS:我已经安装了cordova-whitelist
插件
这是项目网址: