Bietet das AWS Mobile SDK für Android Funktionen zum Aufrufen von AWS IoT REST-APIs?

7

Ich dachte daran, eine WebApp zur Steuerung meines Android-Telefons zu schreiben.

Ich möchte, dass My WebApp die REST-APIs von AWS IoT aufruft und einige Befehle sendet. Mit der AWS Rules Engine speichere ich diese Befehlsdaten in einer Datenbank und sende gleichzeitig eine Push-Benachrichtigung an meine Android-Anwendung.

Wenn meine Android-Anwendung die Push-Benachrichtigung erhält, ruft sie die AWS IoT REST-APIs auf, um die gespeicherten Befehlsdaten aus der Datenbank abzurufen und auszuführen.

Ich glaube, dass ich auf diese Weise mein Mobiltelefon mit AWS IoT als EMM-Anbieter (Enterprise Mobility Manager) steuern kann.

Meine Frage ist, erlaubt AWS IoT diese Art der REST-Kommunikation, anstatt das MQTT-Protokoll zu verwenden?

Wütend
quelle

Antworten:

3

AWS IoT verwendet das MQTT-Protokoll (und die AWS-APIs), nicht REST.

Es gibt zwei Möglichkeiten, um Ihr Problem zu lösen:

  1. Konvertieren Sie alles in MQTT: Lassen Sie Ihre Web-App eine Nachricht an AWS IoT senden (zum Glück unterstützen sie Websockets nur für diesen Zweck), und verwenden Sie das AWS Mobile SDK, damit Ihre mobile App MQTT spricht.

  2. Wenn Ihre Komponenten REST-fähig sein sollen, sollten Sie AWS IoT vergessen und stattdessen AWS Lambda (+ API Gateway) verwenden. Sie können SNS-Nachrichten und Push-Benachrichtigungen verwenden.

Erzwingen Sie AWS IoT nicht, wenn es nicht gut passt. Der Name ist nur ein Marketingbegriff. Es gibt keine beste IoT-Architektur.

BraveNewCurrency
quelle