質問: Androidアプリに「新しい人と対話」というアプリがあるのをご存知でしょうか? アプリを開くと、同じタイミングでアプリを開いた(またはリロードした)誰かとチャットが出来るアプリなのですが、 どのようにしてそのようなことを実装しているのでしょうか? 「斎藤さん」というどこかの誰かと電話をするアプリのチャットバージョンといった感じです。 サーバーサイドでの開発になるかとは思いますが、実装方法が全く分かりません。 どのように行っているのか考え方や何かヒントとなるような方法を教えて頂けないでしょうか。 よろしくお願いします。
回答: そのアプリの開発者じゃないので本当の実装の方法はわかりませんが、私ならこうするというアイディアでよければどうぞ。 1. アクセスしてきた人にデータベースのオートインクリメントを使ってIDをふる。 2. データベース上のチェックが入っていないIDの中で一番小さい数字のIDとペアにする。両IDをチェックし、データベースの別テーブルにペアとして記録。以降、チャットシステムにてペアとして処理。 3. もし、ペアになるべき相手が通信エラー等でダメなら、通信エラーのIDをデータベースにチェック、その次に小さい数字のIDとペアになるか調べる。これを繰り返し、ペアが見つかるまでデータベースを処理。 4. 最後までペアができなかった場合は次の人がアクセスするまで待機。