社長BLOG
通知センターを実装するアイデア
- 2011-12-03 (土)
- 社長BLOG
通知センターはとにかくやりたい機能だ。ただし、実装はそれなりに大変だと思う。
◆通知センターの見た目
とりあえず手っ取り早く対応する方法を考えてみる。
重要なアクティビティのリスト=通知センター
アクティビティ(タイムライン)は普段どんどん流れていってしまう情報だ。ログインしてタイムラインを確認したときだけしか、仲間やSNS内の今の活動を知ることができない。
通知センターは、このアクティビティの中で、確実に読むべきもの、を知らせる機能だ。
通知すべきアクティビティデータに外部からメンバーごとにフラグをつければよさそうだ。
通知センターをMemberConfigに
手っ取り早く対応するので、とりあえずMemberConfigに格納することにした。
KEYはNOTIFICATION_CENTER
VALUEに通知センターのデータ構造をシリアライズして格納する。
◆通知センターのデータ構造
データの使い方として、リレーショナルである必要はないので、とりあえずMemberConfigに入れておいても性能劣化は気にならない。
※どちらかというとACTIVITYDATA_IDから実体を得るところが重い。クライアント提供用JSONデータ構造ごと格納しちゃったほうがいいかも。
ORDERは通知センターでの並び順
ACTIVITYDATA_IDは通知対象のアクティビティの実体
NOTIFYはすでに通知済みかどうか?
通知センターのバッジ表示はNOTIFICATION_COUNTに置く。
◆バッジ表示
いつ実装するの?
HOUOUプロジェクトでは、どう考えてもアドバンスドサクセスレベルなんだけど、
スマートフォンUIをつくっていて、通知センターがないのはかなり痛いと思ってきた。
とりあえずやっつけ対応をしてみて、みんなに使ってもらってから考えたい。