有什么方法可以在动作按钮中实现推送通知?使用firebase_messaging

问题描述

我正在寻找此功能

Text

我正在寻找指针。 找不到任何提供此类功能的教程或软件包。

谢谢您的帮助!

解决方法

firebase_messaging软件包不为操作按钮提供任何解决方案。您可以通过data方法获得onMessageReceived()。您可以创建自己的自定义通知。

,

有一个名为 awesome_notifications 的包,您可以将其用于此目的。要添加自定义操作按钮,您可以这样做:

    await AwesomeNotifications().createNotification(
      content: NotificationContent(
        id: 0,channelKey: 'basic_channel',title: 'Simple title',body: 'Simple body ',),actionButtons: [
        NotificationActionButton(
          key: 'accept',label: 'Accept',NotificationActionButton(
          key: 'cancel',label: 'Cancel',],);

并且要根据操作执行操作,您必须收听此流:

    AwesomeNotifications().actionStream.listen((event) {
      if (event.buttonKeyInput == 'cancel') //...
      else // ...
    });

您可以在应用启动并运行时使用此库,但当应用终止时,您实际上无法使用它,您最好使用 FCM 通知,然后打开应用,然后根据通知类型采取行动。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...