概要
mobile の予定リマインダーは expo-notifications のローカル通知で完結しており、back にリマインダー配信の仕組みが一切ない(サーバーは通知設定の保管のみ)。Web で同等体験を出すには方式の意思決定が先に必要。
選択肢
- (a) Web Push(Service Worker + VAPID) — 唯一「閉じていても届く」方式。ただし iOS Safari は「ホーム画面に追加した PWA」でのみ動作(16.4+)。back に購読テーブル+定期実行 Job の新規実装が必要で、mobile ローカル通知との二重配信を避ける設計も要る
- (b) タブが開いている間だけの
setTimeout + Notification API — 実装は軽いがリマインダーとして機能しない
- (c) Web からは通知設定のみ行い、実配信は mobile アプリに任せる — 現実的な第一歩として推奨
実装対象((c) を採る場合)
- 予定フォームの
notification_enabled / notification_message 設定 UI
- 「通知はアプリ側で届きます」の明示
(a) は PWA 化とセットで別 issue として判断する。
依存: 練習スケジュール(予定)CRUD
規模: (a) L / (c) S
概要
mobile の予定リマインダーは
expo-notificationsのローカル通知で完結しており、back にリマインダー配信の仕組みが一切ない(サーバーは通知設定の保管のみ)。Web で同等体験を出すには方式の意思決定が先に必要。選択肢
setTimeout+ Notification API — 実装は軽いがリマインダーとして機能しない実装対象((c) を採る場合)
notification_enabled/notification_message設定 UI(a) は PWA 化とセットで別 issue として判断する。
依存: 練習スケジュール(予定)CRUD
規模: (a) L / (c) S