Я пытался реализовать ежедневное расписание уведомлений с помощью пакета 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" />
Как я могу этого добиться?