Skip to content

通知

概要

プラットフォーム上の主要なアクションに対してユーザーに通知を送る。 通知は notify(userId, type, payload) を経由して送信する(実装詳細は docs/architecture/decisions.md #4 参照)。

通知一覧

通知タイプタイミング受信者
event_request_receivedイベンターが pending に申請したときバー owner
event_approvedバーが承認したときイベンター
event_rejectedバーが却下したときイベンター
event_cancelledイベントがキャンセルされたとき参加者全員
participation_receivedユーザーが参加表明したときイベンター
event_reminderイベント前日または数時間前参加者全員
watched_organizer_event_publishedwatch 中の主催者がイベントを公開したときwatcher
coupon_receivedクーポンを受け取ったとき(配布・受け渡し)受取人
permission_granted自動許可が付与されたときイベンター
permission_revoked自動許可が取り消されたときイベンター

ビジネスルール

  • 通知はアプリ内通知として記録し、既読管理を行う
  • Push 通知(Expo Notifications)は初期実装で対応
  • 将来: Web Push / メール / LINE 等の追加を想定(抽象層で吸収)

TBD

  • event_reminder の送信タイミング(前日 / 3時間前 / 両方?)
  • ユーザーが通知種別ごとに受信 ON/OFF を設定できるか