お世話になります。
チャット機能の付いたwebアプリケーションを構築しております。
仕様と開発環境は、以下になります。
[仕様]
・未読チャット数が表示される
・複数の人が同アカウントに同時にログインできる
・PCで使用される
[開発状況]
・サーバーサイド:
言語はPHP, データベースはリレーショナルDBです。
アカウント毎に未読数も保存しています。
・クライアントサイド:
ajaxで未読数を監視し、変更があればhtmlを書き換えてます。
未読チャットを開くと未読数をリセットしています。
[困っていること]
Aさん、Bさん、Cさんが、同時にアカウント#0001でログインしているとします。
この場合、Aさんが未読チャットを開いてしまうと、BさんとCさんの未読表示数も0となってしまいます。
同時にログインしているAさんは0通、Bさんは4通、Cさんは2通・・・のように、その時にログインしている人毎に未読数を表示するにはどういった方法がベストなのでしょうか。
なお、初回ログイン時は全数が表示、それを開いた後はログイン状態を保っている限り、自身の未読数が表示されるという形にできればと思います。
[検討したこと]
アカウントを分けるのが分かりやすいのですが、ログインする人は不特定多数のため、その人毎にアカウントを発行できない現状です。
sessionやlocalStorageに自身の未読数をセットする方法がいいかと考えておりますが、何か良い方法があればアドバイス頂ければ幸いです。
宜しくお願い申し上げます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/23 09:20