flutter_local_notificationsを使っていたが不具合が出たのでメモ。
ログを確認しても通知の予約は計画通り登録されていたが、実際に通知されるタイミングの挙動が想定外。
利用していたバージョン :18.0.1
●事態
テストすると、通知時間になると予約した通知が一斉に通知されてしまう。
●対応
・パッケージをバージョンアップ:18.0.1 → 19.4.1
・コードの見直し
以下の通りコードを見直し。
await flutterLocalNotificationsPlugin.zonedSchedule(
id,
'title',
'body',
scheduledDate,
platformChannelSpecifics,
androidAllowWhileIdle: true,
uiLocalNotificationDateInterpretation:
UILocalNotificationDateInterpretation.absoluteTime,
matchDateTimeComponents: DateTimeComponents.time, // 変更前:これが一斉通知の挙動原因
matchDateTimeComponents: null, // 変更後:nullもしくは省略(行削除)
);
