问题描述
我已经使用 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 (将#修改为@)