Я испытываю проблему, в которой запланированные локальные уведомления перестают работать после полуночи как на iOS, так и на Android, но только если приложение не было открыто с тех пор, как уведомления были запланированы. Приложение в течение дня и выполняет несколько задач < /li>
[*] Каждое выполненное записание задач за то же время на следующий день < /li>
Пользователь закрывает приложение вечером (например, 21:00) и не открывает его снова < /li>
На следующее уведомления, но наказание, но наказание, но, почитаемые пожилые времена < /li>
. Все последующие уведомления за этот день работают отлично
текущая реализация: [/b]
- Использование расписания Flutter_local_notifications
- FlutterlocalNotificationsPlugin.zonedSchedule ()
- Используя androidschedulemode.alarmclock для Android
- Уведомления запланированы правильно (проверяются в журналах отладки)
results:
- Works perfectly in emulator even when changing system time
- Works on physical device when manually changing time
- Fails only in real-world scenario when device sleeps overnight
- Same behavior on both iOS and Android
await flutterLocalNotificationsPlugin.zonedSchedule(
notificationId,
title,
body,
tzDateTime,
notificationDetails,
payload: payload,
uiLocalNotificationDateInterpretation:
UILocalNotificationDateInterpretation.absoluteTime,
androidScheduleMode: AndroidScheduleMode.alarmClock,
);
< /code>
Кажется, что ОС убивает запланированные уведомления в течение ночи. Кто -нибудь испытал это? Как правильный способ гарантировать, что уведомления выживают в одночасье, не открывая приложение?
Подробнее здесь: https://stackoverflow.com/questions/797 ... android-un