2017-08-21 7 views
0

Ich erstelle eine Chat-iOS-Anwendung mit Socket.IO und ich hatte einen Plan angelegt und ich fragte mich, ob dies der richtige Weg ist.Chat-Anwendung mit Sockets-Architektur.

1) Der Benutzer sendet eine Nachricht von der Clientseite an die Serverseite, die Serverseite entscheidet dann, an welches Zimmer/Abonnement gesendet werden soll.

2) Wenn ein Benutzer innerhalb des Raums die Nachricht nicht erhalten hat, wird sie in der Datenbank gespeichert, bis er sie empfangen kann. Dann wird sie aus der Datenbank entfernt.

Ist der richtige Weg, um eine Gruppe-Chat-Typ-Messaging-Systems über das Tun

+0

Besser XMPP Server-basierte Verbindung anstelle von Socket zu verwenden, da Ihr Socket nicht funktioniert, wenn App im Hintergrund oder terminierten Zustand ist. – Hasya

Antwort

1

Statt zu gehen, können Sie ein anderes Ereignis wie „isReceived“ haben können, und wenn alle Benutzer in der Gruppe Chat aufgenommen hat, diese Nachricht als versandt kann es aus der Datenbank löschen.

Ich denke, das wird eine bessere Idee, als Zwei-Wege-Kommunikation ist besser als nur anzunehmen, dass der Benutzer es erhalten hat.

Ich hoffe, das hilft, fröhliche Codierung.