2017-01-30 7 views
0

ich derzeit eine IoT Gerät, das seine Lage auf einer PHP-Seite postet, und dann diese Seite fügt die Lage in der Datenbank (DynamoDB). [Anmerkung: Ich diese Tausende von Geräten für den Einsatz als Plattform bin die Gestaltung]Amazon SNS - Nur Push-Benachrichtigung senden, wenn

ich einen Android-App erschaffe die aktuelle Position des Geräts anzuzeigen. Ich möchte die aktuelle Position mit SNS in die App schieben, aber ich bin unklar, wie ich den Fluss strukturieren soll.

Ich muss in der Lage sein, zu einem Thema mit der Seriennummer des gerade aktualisierten Geräts zu posten, und irgendwie die App nur die Nachricht erhalten, wenn sein Gerät das ist, das geändert wurde. Wie würde ich dies strukturieren und sicherstellen, dass eine App nicht jedes Mal bombardiert wird, wenn sich ein Gerät ändert.

Ich weiß, dass ich nicht zu erklären, was ich auch gut brauchen, so hoffentlich dieses Flussdiagramm, was passieren soll enter image description here

In grundlegenden Begriffe App B hilft bekommt nie eine Push-Benachrichtigung von selbst, dass die Vorrichtung A die Position geändert hat, sondern App A erhält diese Benachrichtigung.

Ich weiß, dass dies getan werden kann, wenn ich für jedes Gerät getrennt Themen haben, aber ich kann nicht denken Sie an eine gute Möglichkeit für die PHP damit zu interagieren.

Antwort

0

In der Tat müssen Sie einen Publish/Subscribe-Mechanismus, der nicht wirklich in AWS existiert. In der Vergangenheit habe ich PubNub für so etwas verwendet, da es fast genau so skaliert, wie Sie es benötigen. Es ist nicht kostenlos (gut, nach den ersten 100 Geräten), aber Sie können ein 1 zu 1 oder 1 zu vielen Abonnement ziemlich einfach einrichten. Ich arbeite nicht für sie, sondern habe sie in der Vergangenheit professionell eingesetzt.

Verwandte Themen