如何解决Flutter - 在 Flutter 中更改时区后未触发本地通知
我已经使用 Flutter_local_notifications 5.0.0 包设置了本地通知。所有通知在当前时区都能正常工作。但是如果我从印度到美国旅行,我的时区就会改变。结果,当我在美国时,我没有收到任何通知。我在上午 9 点到晚上 9 点之间每 30 分钟设置一次通知。有人能帮我解决这个问题吗?
我的代码如下:
DateTime Now = new DateTime.Now();
DateTime dateTime = DateTime(Now.year,Now.month,Now.day,time.hour,time.minute);
final timeZone = TimeZoneClass();
// The device's timezone.
String timeZoneName = await timeZone.getTimeZoneName();
// Find the 'current location'
final location = await timeZone.getLocation(timeZoneName);
final scheduledDate = tz.TZDateTime.from(dateTime,location);
var iosChannelSpecifics = IOSNotificationDetails();
var platformChannelSpecifics = NotificationDetails(
android: androidChannelSpecifics,iOS: iosChannelSpecifics);
await FlutterlocalnotificationsPlugin.zonedSchedule(id,APP_NAME,body,scheduledDate,platformChannelSpecifics,matchDateTimeComponents: DateTimeComponents.time,payload: payLoad,uilocalnotificationDateInterpretation: UIlocalnotificationDateInterpretation.absoluteTime,androidAllowWhileIdle: true);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。