2017-06-19 11 views
1

IoTプロジェクトの場合、モバイルアプリケーション(iOSとAndroid)からAzure IoT Hubにメッセージを送信する必要があります。 MQTTライブラリーを使用してデバイスとして接続することができました。しかし、デバイスシミュレータもデバイスとして接続し、両方が同じデバイスIDを使用するため、両方ともIoT Hubに同時に接続すると既存の接続が切断されます。AndroidモバイルアプリからAzure IoT Hubにメッセージを送信

モバイルアプリをサービス(デバイスではない)として接続する必要があることを認識しました。一部の調査では、次のライブラリを使用する必要があります。

https://github.com/Azure/azure-iot-sdk-java

https://github.com/Azure/azure-iot-sdk-java/blob/master/service/iot-service-samples/service-client-sample/src/main/java/samples/com/microsoft/azure/sdk/iot/ServiceClientSample.java

しかし、このJavaサンプルは、Java固有の実装の多くを使用するとAndroidでサポートされていません。

誰も同じ問題に直面しましたか?

  1. Androidモバイルアプリケーションから上記の目的で使用できるライブラリはどれですか?
  2. iOSモバイルアプリケーションから上記を達成するために使用できるライブラリはどれですか?

解決策が他にある場合は教えてください。

+0

私たちはIoTハブ用のJavaサービスSDKのAndroidサポートに取り組んでおり、来月のレポで進行状況を確認する必要があります。https://github.com/Azure/azure-iot-sdk-java –

答えて

4

REST APIを使用して、Azure IoTハブにD2Cメッセージを送信できます。次のスクリーンスニペットは、この呼び出しの例を示しています。この要求にはライブラリは必要ありません。

Send D2C Message

  • シナリオのための別の解決策は、以下の例を参照して、AzureのIoTをハブにプリプロセッサとしてAzureの機能を使用することです:

AzureFunction

感謝 ローマ字

+0

ありがとうございました2番目のオプション。 – SBirthare

1

別のsあなたのシナリオのためのolution。私の理解と私の経験に基づいて、client & backendのカスタムAPIを使用するモバイルアプリケーションや、カスタムjsonプロパティを含むペイロードを受け取るためのWebAppなどのAppサービスあなたのAndroid Appからダウンロードし、Azure IoTHub SDK for NodeJSまたはJavaを使用してペイロードメッセージをIoTHubに転送します。

関連する問題