问题描述
我正在寻找此功能:
我正在寻找指针。 找不到任何提供此类功能的教程或软件包。
谢谢您的帮助!
解决方法
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 通知,然后打开应用,然后根据通知类型采取行动。