有什么方法可以在 flutter 中使用操作按钮实现推送通知?使用 firebase_messaging
Is there any way to implement push notifications with action buttons in flutter? Using firebase_messaging
我正在寻找此功能:
我正在寻找指点。
找不到任何提供此类功能的教程或包。
感谢您的帮助!
firebase_messaging 包不提供任何操作按钮的解决方案。您可以在 onMessageReceived()
方法中获取 data
。您还可以创建自己的自定义通知。
有一个名为 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 通知,然后打开应用程序,然后根据通知采取行动类型。
我正在寻找此功能:
我正在寻找指点。 找不到任何提供此类功能的教程或包。
感谢您的帮助!
firebase_messaging 包不提供任何操作按钮的解决方案。您可以在 onMessageReceived()
方法中获取 data
。您还可以创建自己的自定义通知。
有一个名为 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 通知,然后打开应用程序,然后根据通知采取行动类型。