不会在通知点击时启动应用?Flutter 本地通知

8

我正在开发一个项目,我使用Flutter本地通知来显示定期通知, 我正在尝试找出一种方法,可以在用户不启动应用程序的情况下点击通知使其从通知面板中消失。

这是我到目前为止尝试的代码:

初始化:

var initializationSettingsAndroid =
        AndroidInitializationSettings('@mipmap/ic_launcher');
    var initializationSettingsIOS = IOSInitializationSettings();
    var initializationSettings = InitializationSettings(
        initializationSettingsAndroid, initializationSettingsIOS);
    _notificationPlugin = FlutterLocalNotificationsPlugin();
    _notificationPlugin.initialize(initializationSettings,
        onSelectNotification: onSelectNotification);

调用

Future getPeriodicNoification() async {
    print("hello");
// Show a notification every minute with the first appearance happening a minute after invoking the method
    var androidPlatformChannelSpecifics = AndroidNotificationDetails(
      'your channel id',
      'your channel name',
      'your channel description',
      importance: Importance.Max,
      priority: Priority.High,
    );
    var iOSPlatformChannelSpecifics = IOSNotificationDetails();
    var platformChannelSpecifics = NotificationDetails(
        androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
    await _notificationPlugin.periodicallyShow(0, 'repeating title',
        'repeating body', RepeatInterval.EveryMinute, platformChannelSpecifics);
  }

回调函数(关于通知点击的)

  Future onSelectNotification(String payload) async {
    ThisisAnAsyncFunction();
  }

请帮忙。

1个回答

0

当您添加有效负载时,可以使用BehaviorSubject下的close函数。

static final onNotifications = BehaviorSubject<String?>();

然后在选择通知时调用此函数。

onSelectNotification() => onNotifications.close();
  

这个答案需要更多的澄清。请添加描述和步骤。 - Ankit Saini

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接