Daily Reminder / Streak Risk / Weekly Summary
UserNotifications フレームワーク(ローカル通知)で3種類の通知を配信。 日次リマインダー・ストリーク危機通知・週間サマリ通知(v1.0.5 追加)の3層構成。
| 通知 | Identifier | タイミング | 用途 |
|---|---|---|---|
| Daily Reminder | workoutReminder | 毎日定時(19時など) | 記録忘れ防止 |
| Streak Risk | streakRiskReminder | 当日未訓練の翌朝 | ストリーク途切れ警告(v1.0.5) |
| Weekly Summary | weeklySummaryNotification | 週末(日曜夜など) | 週間サマリ通知(v1.0.5) |
@MainActor
final class NotificationService {
static let shared: NotificationService
func requestAuthorization() async throws
func scheduleReminder(at time: Date)
func scheduleStreakRiskReminderIfNeeded()
func scheduleWeeklySummaryNotification()
func cancelAll()
}
scheduleReminder(at: time) → UNCalendarNotificationTrigger 作成| 連携先 | 用途 |
|---|---|
| UserNotifications | ローカル通知 |
| Info.plist | 通知許可ダイアログ文言 |
| バージョン | 日付 | 変更内容 |
|---|---|---|
| 1.0 | 2026-05-09 | 初版作成(v1.0.5 の Streak Risk / Weekly Summary 含む) |