【发布时间】:2020-05-05 17:50:30
【问题描述】:
我试图使用flutter_local_notification 包实现通知的每日调度,但我的代码不起作用。
代码:
void dailyNotification() async {
var android = new AndroidInitializationSettings('app_icon');
var iOS = new IOSInitializationSettings();
var initializationSettings = new InitializationSettings(android, iOS);
bool response = await _flutterLocalNotificationsPlugin.initialize(initializationSettings);
if(response == true){
print("inside notification");
var time = Time(23, 7, 0);
var androidPlatformChannelSpecifics = AndroidNotificationDetails(
'repeatDailyAtTime channel id',
'repeatDailyAtTime channel name',
'repeatDailyAtTime description');
var iOSPlatformChannelSpecifics = IOSNotificationDetails();
var platformChannelSpecifics = NotificationDetails(
androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
await _flutterLocalNotificationsPlugin.showDailyAtTime(
0,
'Hello',
'All the best!',
time,
platformChannelSpecifics
);
}
}
我在initState 中调用了这个函数,但仍然没有出现通知。打印语句正在工作。而且我还在我的 AndroidManifest.xml 文件中添加了这些权限:
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
我怎样才能做到这一点?
【问题讨论】:
标签: android flutter dart push-notification localnotification