У меня есть цикл for, который устанавливает уведомление каждую минуту каждого часа дня,
Код:
Future _showCollectionNotifications(int times, bool isHourly) async {
var groupKey = 'com.ofo.app.collection';
var android = AndroidNotificationDetails(
'Id',
'Name',
'Description',
groupKey: groupKey,
setAsGroupSummary: true,
channelShowBadge: true,
);
var iOS = IOSNotificationDetails();
var details = NotificationDetails(android, iOS);
String title = 'Collection';
if (isHourly) {
for (int id = 0; id < 24; id += times) {
Time time = Time(id, 0, 0);
String body = collectionLists[7].Collections[_getRandomCollection()];
await randomNotification.showDailyAtTime(
id, title, body, time, details);
}
} else {
for (int id = 0; id < 24; id++) {
for (int i = 0; i < 60; i += times) {
Time time = Time(id, i, 0);
String body = collectionLists[7].collections[_getRandomCollection()];
await randomNotification.showDailyAtTime(
id, title, body, time, details);
}
}
}
}
Проблема в том, что приложение зависает, поэтому еслиможет каким-то образом запустить код в фоновом режиме или за пределами пользовательского интерфейса, тогда это поможет решить проблему.
Спасибо.