我使用Flutter开发了应用程序。 我想开发推送通知设置屏幕。 用户可以使用此页面设置推送通知时间。 并且在用户设置时每天向用户发出通知。
这是我的颤动代码,但是什么也没发生! 请帮我修改代码的地方。
Future _showNotificationWithSound() async {
var androidPlatformChannelSpecifics = AndroidNotificationDetails(
'your channel id', 'your channel name', 'your channel description',
importance: Importance.Max, priority: Priority.High);
var iosPlatformChannelSpecifics = IOSNotificationDetails();
var platformChannelSpecifics = NotificationDetails(androidPlatformChannelSpecifics, iosPlatformChannelSpecifics);
await _flutterLocalNotificationsPlugin.show(
1,
'Title',
'Contents! :)',
platformChannelSpecifics,
);
}
答案 0 :(得分:0)
如Plugin's readme所述,您可以使用showDailyAtTime
方法而不是show
方法安排每日通知:
var time = Time(10, 0, 0);
var androidPlatformChannelSpecifics =
AndroidNotificationDetails('repeatDailyAtTime channel id',
'repeatDailyAtTime channel name', 'repeatDailyAtTime description');
var iOSPlatformChannelSpecifics =
IOSNotificationDetails();
var platformChannelSpecifics = NotificationDetails(
androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
await flutterLocalNotificationsPlugin.showDailyAtTime(
0,
'show daily title',
'Daily notification shown at approximately ${_toTwoDigitString(time.hour)}:${_toTwoDigitString(time.minute)}:${_toTwoDigitString(time.second)}',
time,
platformChannelSpecifics
);