Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

赤色、緑色、何もなしの3状態でホーム画面の植物側のメッセージの表示の仕方を変える #11

Open
Khmer495 opened this issue Nov 2, 2020 · 1 comment

Comments

@Khmer495
Copy link
Collaborator

Khmer495 commented Nov 2, 2020

サーバー側での対応案

植物側のメッセージに緊急フラグを入れる
ホーム画面のチャットアイコンと植物のメッセージについて

  • 赤色?:植物側の緊急フラグの入ったメッセージの後にユーザーが返信していない状態。ホーム画面のメッセージには緊急フラグを入ったメッセージを出す。
  • 緑色?:赤色ではないが、新着メッセージがある状態。ホーム画面のメッセージには最新のメッセージを出す。
  • 何もなし:赤色でも緑色でもない状態。ホーム画面のメッセージには、ホーム画面用のAPIに含まれる特定のメッセージを出す。

新着判定に関して

firebase上でチャットルームに未読/既読状態を持つ。
また、firebase上で、クライアントが未読を既読にできるエンドポイントを用意する。
サーバー側は植物のメッセージをDBに保存するときに未読にする。
クライアント側はユーザーがチャット欄に来た時に既読にする。

緊急判定について

緊急フラグが立っており未対応のメッセージのIDが積まれたスタックをサーバー側で用意する
スタックにはサーバー側で植物のメッセージをDBに入れるタイミングで、緊急フラグのあるもののときに積んでいく
スタックの要素数が0であればルームは正常状態、1以上であれば緊急状態
スタックを削除する用のエンドポイントを用意し、クライアントに叩いてもらう
特定のメッセージに対して対応ができるのであればIDを指定して1個ずつ削除、無理そうなら既読or返信するタイミングでスタックを空にする

対応画面

image

@Khmer495
Copy link
Collaborator Author

Khmer495 commented Nov 2, 2020

ややこしいので、とりあえず植物側の最後のメッセージをホーム画面に表示する

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant