2017-08-21 15 views
0

私はSocket.IOを使用してチャットiOSアプリケーションを作成しています。計画が立てられており、これが正しい方法であるかどうか疑問に思っていました。ソケットアーキテクチャを使用したチャットアプリケーション。

1)ユーザーがクライアント側からサーバー側にメッセージを送信すると、サーバー側は送信するルーム/サブスクリプションを決定します。

2)ルーム内のユーザーがメッセージを受信しなかった場合、メッセージを受信できるようになるまでデータベースに格納され、データベースから削除されます。

は代わりに、あなたは、このような「受信される」などの別のイベントを持つことができ、すべてのユーザーがグループチャットに含まれている場合、グループチャット型のメッセージングシステム

+0

アプリがバックグラウンドまたは終了状態のときにソケットが機能しないため、SocketではなくXMPPサーバーベースの接続を使用する方がよい。 – Hasya

答えて

1

をやって行くための正しい方法はあなたよりも、そのメッセージを送ったですそれをデータベースから削除できます。

私はこれが良いアイデアだと思っています。ユーザーがそれを受け取ったと仮定するよりも、双方向通信が優れているからです。

私はこれがうまくコーディングしてくれることを願っています。

関連する問題