quelqu'un peut-il me montrer avec un code indiquant comment planifier la notification en flutter à l'aide du plug-in de notification local. J'ai essayé l'exemple dans le référentiel git, l'achat ne fonctionne pas pour moi, bien qu'une notification normale fonctionne, mais comment puis-je le planifier pour une heure spécifique comme un rappel?
Depuis le exemple de code du plugin si vous voulez planifier une notification, vous devez utiliser un code comme celui-ci:
/// Schedules a notification that specifies a different icon, sound and vibration pattern
Future _scheduleNotification() async {
var scheduledNotificationDateTime =
new DateTime.now().add(new Duration(seconds: 5));
var vibrationPattern = new Int64List(4);
vibrationPattern[0] = 0;
vibrationPattern[1] = 1000;
vibrationPattern[2] = 5000;
vibrationPattern[3] = 2000;
var androidPlatformChannelSpecifics = new AndroidNotificationDetails(
'your other channel id',
'your other channel name',
'your other channel description',
icon: 'secondary_icon',
sound: 'slow_spring_board',
largeIcon: 'sample_large_icon',
largeIconBitmapSource: BitmapSource.Drawable,
vibrationPattern: vibrationPattern,
color: const Color.fromARGB(255, 255, 0, 0));
var iOSPlatformChannelSpecifics =
new IOSNotificationDetails(sound: "slow_spring_board.aiff");
var platformChannelSpecifics = new NotificationDetails(
androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
await flutterLocalNotificationsPlugin.schedule(
0,
'scheduled title',
'scheduled body',
scheduledNotificationDateTime,
platformChannelSpecifics);
}
La partie sur laquelle vous devez vous concentrer est la suivante:
// Schedule a notification in 5 secs from now
var scheduledNotificationDateTime =
new DateTime.now().add(new Duration(seconds: 5));
Je vous suggère de cloner le repo du plugin et d'essayer son exemple si vous n'êtes pas sûr de la configuration des projets natifs à faire pour que vos notifications soient affichées.
/// IMPORTANT: exécuter le code suivant seul ne fonctionnera pas car une configuration est requise pour chaque projet de tête de plateforme.
/// Veuillez télécharger l'exemple d'application complet depuis le référentiel GitHub où toute la configuration a été effectuée