2

私は Cordova ベースの IoT プロジェクトに参加しています。Ionic 2 フレームワーク (Typescript) を使用しています。

正確には問題は次のとおりです。モバイルアプリを IBM IoT プラットフォームに接続する際に問題が発生しています。

:: フロントエンドで ::

モバイル アプリ コードのブラウザ化バージョンがあります ( app.bundle.js)。

:: バックエンドで ::

私はserver.js、ループバック アプリケーションの一般的な構造に従ってファイルを持っています。

私が現在抱えている問題は次のとおりです。

  1. IBM IoTf は nodeJS ライブラリーです。ただし、Browserified バンドル バージョン ( iotf-client.bundle.js) があります。また、アプリにはブラウザ化されたバンドル バージョン ( 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プラグインを既にインストールしています

プロジェクトの URL は次のとおりです。

https://github.com/somnathbm/pearl

4

0 に答える 0