【问题标题】:Is there any way to implement push notifications with action buttons in flutter? Using firebase_messaging有没有办法在颤动中实现带有动作按钮的推送通知?使用 firebase_messaging
【发布时间】:2021-02-24 19:16:54
【问题描述】:

我正在寻找这个功能:

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

感谢您的帮助!

【问题讨论】:

    标签: firebase flutter firebase-cloud-messaging firebase-in-app-messaging


    【解决方案1】:

    有一个名为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 通知,然后打开应用,然后根据通知类型采取措施。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 如何创建自己的自定义通知?
      • 有一个关于这个的flutter_local_notifications包:pub.dev/packages/flutter_local_notifications
      • 如何避免 FCM 显示的通知以及使用带有操作的插件创建的通知?当您只想显示一个时,您不会收到一两个重复的通知吗?
      • 不要在您从后端发送的通知数据上添加通知字段,只需添加数据字段
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多