web-dev-qa-db-fra.com

Flutter de notification local

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?

3
Sarthak Solanki

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

3
shadowsheep