Локальное оповещение флаттера - PullRequest
0 голосов
/ 16 января 2019

может кто-нибудь показать мне с кодом, как я могу запланировать уведомления во флаттере, используя локальный плагин уведомлений. Попробовал пример в git repository buy: он не работает для меня, хотя работает нормальное уведомление, но как мне запланировать его на определенное время, например, напоминание?

1 Ответ

0 голосов
/ 16 января 2019

Из примера кода плагина Если вы хотите запланировать уведомление, вы должны использовать такой код:

/// 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);
  }

Часть, на которую вы должны обратить внимание:

// Schedule a notification in 5 secs from now
var scheduledNotificationDateTime =
        new DateTime.now().add(new Duration(seconds: 5));

Я предлагаю вам клонировать репозиторий плагинов и попробовать его пример, если вы не уверены в том, что нужно сделать для настройки собственных проектов, чтобы ваши уведомления отображались.

/// ВАЖНО: запуск следующего кода сам по себе не будет работать как для каждого проекта платформы требуется настройка.

/// Пожалуйста загрузите полный пример приложения из репозитория GitHub, где все настройка выполнена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...