2

我正在进行一个基于 Cordova 的物联网项目。我正在使用 Ionic 2 框架(Typescript)。

确切地说,问题是:我在将移动应用程序连接到 IBM IoT 平台时遇到问题。

:: 在前端 ::

我有浏览器版本的移动应用程序代码 ( app.bundle.js)。

:: 在后端 ::

我有server.js根据 Loopback 应用程序的通用结构的文件。

这是我目前遇到的问题:

  1. IBM IoTf 是一个 nodeJS 库。但它有一个 Browserified 捆绑版本 ( iotf-client.bundle.js)。该应用程序还有一个 Browserified 捆绑版本 ( app.bundle.js)。如果我在我的应用程序构建过程中同时使用捆绑版本,那么只有一个功能——应用程序或 IBM IoT 可以工作;但不是两者。因为 IBMIoTF 无法用于窗口全局对象。

  2. 应用程序后端 ( 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插件

这是项目网址:

https://github.com/somnathbm/pearl

4

0 回答 0