私は Cordova ベースの IoT プロジェクトに参加しています。Ionic 2 フレームワーク (Typescript) を使用しています。
正確には問題は次のとおりです。モバイルアプリを IBM IoT プラットフォームに接続する際に問題が発生しています。
:: フロントエンドで ::
モバイル アプリ コードのブラウザ化バージョンがあります ( app.bundle.js
)。
:: バックエンドで ::
私はserver.js
、ループバック アプリケーションの一般的な構造に従ってファイルを持っています。
私が現在抱えている問題は次のとおりです。
IBM IoTf は nodeJS ライブラリーです。ただし、Browserified バンドル バージョン (
iotf-client.bundle.js
) があります。また、アプリにはブラウザ化されたバンドル バージョン (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
プラグインを既にインストールしています
プロジェクトの URL は次のとおりです。