社長BLOG

通知センターを実装するアイデア

通知センターはとにかくやりたい機能だ。ただし、実装はそれなりに大変だと思う。

◆通知センターの見た目

とりあえず手っ取り早く対応する方法を考えてみる。

重要なアクティビティのリスト=通知センター

アクティビティ(タイムライン)は普段どんどん流れていってしまう情報だ。ログインしてタイムラインを確認したときだけしか、仲間やSNS内の今の活動を知ることができない。

通知センターは、このアクティビティの中で、確実に読むべきもの、を知らせる機能だ。

通知すべきアクティビティデータに外部からメンバーごとにフラグをつければよさそうだ。

通知センターをMemberConfigに

手っ取り早く対応するので、とりあえずMemberConfigに格納することにした。
KEYはNOTIFICATION_CENTER
VALUEに通知センターのデータ構造をシリアライズして格納する。

◆通知センターのデータ構造

データの使い方として、リレーショナルである必要はないので、とりあえずMemberConfigに入れておいても性能劣化は気にならない。
※どちらかというとACTIVITYDATA_IDから実体を得るところが重い。クライアント提供用JSONデータ構造ごと格納しちゃったほうがいいかも。

ORDERは通知センターでの並び順
ACTIVITYDATA_IDは通知対象のアクティビティの実体
NOTIFYはすでに通知済みかどうか?

通知センターのバッジ表示はNOTIFICATION_COUNTに置く。

◆バッジ表示

いつ実装するの?

HOUOUプロジェクトでは、どう考えてもアドバンスドサクセスレベルなんだけど、

スマートフォンUIをつくっていて、通知センターがないのはかなり痛いと思ってきた。

とりあえずやっつけ対応をしてみて、みんなに使ってもらってから考えたい。

OpenPNE�~�蓈���񋟃T�[�r�X�̂��m�点

  • ��K�̓z�X�e�B���O
  • �Z�p�T�|�[�g
  • �J�X�^�}�C�Y
  • OpenPNE Manager
  • ���q���܃T�|�[�g

ページの先頭に戻る