Project Circle Blog -3ページ目

ログイン通知

オンライン中に 登録しているメンバーがログインすると、

○○さんがログインしました。 というポップアップが出るようにしました。


ログイン通知

メンバーリストへのリアルタイム反映が出来ていないので、その辺りをするようにしないといけないですね。

メンバーリストの表示

メンバー登録関係が終わったので、

次はメンバーとして登録が終わったメンバーのオンライン状態のリストを表示する部分を作ります。


このリストから選択して、メッセンジャーを利用するイメージです。


メンバーリスト

一定間隔で、メッセージやメンバー登録申請が無いかを確認している通信時に

そのメンバーの最終通信時間を記録しておき、その最終通信時間が5分以内のメンバーは

オンラインとして処理するようにしています。

メンバー登録

オンライン状態を確認でき、メッセンジャー機能を利用するために

MessengerIDを指定して、メンバー登録を行う部分を制作します。


メンバー登録


このように2つの手順で登録を行えるようにします。

1つは手入力によって MessengerID を入力して登録する方法

もう一つは 赤外線通信によって MessangerID を通知する方法です。


目の前にいる人をメンバーとして追加する場合は、赤外線通信を利用すれば

いちいちMessangerIDを確認しなくても、追加することが出来る という感じです。


で、ここでMessangerIDを指定してメンバーを追加すると、

次回相手がメッセンジャーアプリを起動したときに下記のようなダイアログが表示されます。


メンバー登録2

ここで、メンバーの追加を行うかを選択させるわけですね。


ここで問題になったのは メンバー追加や、お知らせの確認中に

メンバー追加申請の情報を受け取ったときに、どちらを優先するか? ということでした。


このあたりは、メンバー申請情報に返事をした後で どのページに戻るか といった処理を気にする必要が出てきてしまうので、

お知らせの確認中や、メンバー追加処理中には 裏で通信するのをやめることで、回避しました。