2016-03-22 6 views
0

Ich versuche, eine Echtzeit-Website mit einem Android-Client zu machen. Wie verbindet man zB mosquitto mit PHP5, angularjs frontend und der Android App?Architektur für Echtzeit-Website .... PHP5 Angularjs und Android MQTT

Muss ich nodeJs mit socket.io für das angularjs-Frontend und dann nodeJs-Server für alle androiden MQTT-Nachrichten verwenden?

Das ist alles so verwirrend. Ich versuchte für eine Weile mit Kaninchen, aber stecken geblieben :(

Antwort

0

Wenn Ihre Android-App Nachrichten nur an den Server senden, können Sie einfache REST-API verwenden.Wenn Sie Server zur Anwendung Messaging auch benötigen, dann können Sie versuchen Cloud Messaging oder verwenden Sie einfach WebSockets, die Ihnen Echtzeit-Performance geben können.In letzterem Fall benötigen Sie Java-Implementierung des WebSockets-Clients, zum Beispiel this one

Echtzeit-Kommunikation zwischen dem Server und Browser kann auch mit WebSockets erfolgen Sie können eine der zahlreichen PHP WebSockets-Implementierungen wie this verwenden.Mit Socket.IO könnte ein bisschen knifflig sein, überprüfen Sie diese link, um weitere Informationen zu erhalten ..

In den Browser können Sie den Standard verwenden. Wenn Sie ältere Browser unterstützen müssen, die keine WebSockets-Unterstützung haben, müssen Sie die Socket.IO- oder SockJS-Bibliothek überprüfen, da sie einen Fallback-Mechanismus bieten.

+0

Dies wird nicht funktionieren. Es muss einen Nachrichtenbroker geben, um die Nachrichten zu veröffentlichen, und alle Clients müssen diesen Broker abonnieren. – Yoker