Флаттер: Как я могу получать локальные уведомления, даже если мое приложение закрыто? - PullRequest
0 голосов
/ 24 апреля 2018

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

    <receiver android:name=".notification.NotificationReceiver">
        <intent-filter>
            <action android:name="io.flutter.app.notification.RECEIVE"/>
            <action android:name="io.flutter.app.notification.DELETE" />
            <action android:name="io.flutter.app.notification.OPEN" /> 
        </intent-filter>
    </receiver>

в моем AndroidManifest.xml, как показано в этом выпуске для Android, но он не работает.

Есть ли способ сделать это с Флаттером?

1 Ответ

0 голосов
/ 26 мая 2019

Если его локальное уведомление, попробуйте flutter_local_notifications , фрагмент кода из примера приложения .

  Future<void> _showNotification() async {
    var androidPlatformChannelSpecifics = AndroidNotificationDetails(
        'your channel id', 'your channel name', 'your channel description',
        importance: Importance.Max, priority: Priority.High, ticker: 'ticker');
    var iOSPlatformChannelSpecifics = IOSNotificationDetails();
    var platformChannelSpecifics = NotificationDetails(
        androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
    await flutterLocalNotificationsPlugin.show(
        0, 'plain title', 'plain body', platformChannelSpecifics,
        payload: 'item x');
  }

Также имеется возможность запланировать уведомлениеи маршрут, основанный на уведомлении, нажал.

...