Flutter 颤振-从FCM收到通知时自动运行应用程序(无需单击)

Flutter 颤振-从FCM收到通知时自动运行应用程序(无需单击),flutter,push-notification,Flutter,Push Notification,我正在开发一个送货应用程序,当客户订购某样东西时,我希望供应商应用程序在屏幕上打开两个按钮,以接受或拒绝订单 当供应商单击通知(onLaunch和onResume配置)时,这很容易做到,但我希望它在没有他们交互的情况下发生。 比如有人在whatsapp或FB messanger上给你打电话 这是可以实现的吗?在Flatter中找不到这样的东西。看一下文档,其中解释了如何在上设置背景消息(可选地处理背景消息)至于文档,通知来自您的应用程序,无论是在前台还是后台。 但在这些背景情况下:通知被发送到设

我正在开发一个送货应用程序,当客户订购某样东西时,我希望供应商应用程序在屏幕上打开两个按钮,以接受拒绝订单

当供应商单击通知(
onLaunch
onResume
配置)时,这很容易做到,但我希望它在没有他们交互的情况下发生。

比如有人在whatsapp或FB messanger上给你打电话


这是可以实现的吗?在Flatter中找不到这样的东西。

看一下文档,其中解释了如何在
上设置背景消息(可选地处理背景消息)

至于文档,通知来自您的应用程序,无论是在前台还是后台。 但在这些背景情况下:通知被发送到设备的系统托盘,数据有效载荷在您的启动器活动意图的额外部分中发送

前景情况:您可以导航到任何屏幕。借助

final FirebaseMessaging fcmMessaging = FirebaseMessaging();
 
fcmMessaging.configure(

onMessage: (Map<String, dynamic> message) async {
            print("onMessage: $message");
        },

onLaunch: (Map<String, dynamic> message) async {
            print("onLaunch: $message");
            // your code 
        },

onResume: (Map<String, dynamic> message) async {
            print("onResume: $message");
            
        },
);
final FirebaseMessaging fcmMessaging=FirebaseMessaging();
fcmMessaging.configure(
onMessage:(映射消息)异步{
打印(“onMessage:$message”);
},
onLaunch:(映射消息)异步{
打印(“onLaunch:$message”);
//你的代码
},
onResume:(映射消息)异步{
打印(“onResume:$message”);
},
);

当应用程序处于后台时,为什么不能将这两个操作作为通知的一部分提供?。前台您可以从onMessageReceived触发警报。建议在此处创建广播接收器以读取通知。如果收到来自您产品的通知,您可以打开应用程序并在启动时显示警报。但是你的供应商应该允许你阅读通知。我也在寻找这个。你对此有什么了解吗?我认为这在iOS()上是不可能的,我怀疑这在android上是可能的。无论如何,这是一种糟糕的用户体验,我建议您继续要求用户交互,除非您在应用程序中实现直接调用。