Flutter 当在颤振Web中收到后台通知时,如何执行颤振代码?

Flutter 当在颤振Web中收到后台通知时,如何执行颤振代码?,flutter,web,Flutter,Web,在FlatterWeb中,当收到Firebase通知且应用程序位于前端时,我会执行“onMessage”处理程序。然而,当应用程序在后台时,我确实看到Chrome通知,并显示消息预览,但应用程序中没有执行任何操作。我找不到让服务人员“ping”正在运行的应用程序的方法,甚至无法简单地运行独立的flatter代码来设置SharedReferences中的某些内容,因此用户在打开应用程序时会收到完整的消息 例如,在Android系统中,这项工作是按预期进行的 Future\u firebaseMes

在FlatterWeb中,当收到Firebase通知且应用程序位于前端时,我会执行“onMessage”处理程序。然而,当应用程序在后台时,我确实看到Chrome通知,并显示消息预览,但应用程序中没有执行任何操作。我找不到让服务人员“ping”正在运行的应用程序的方法,甚至无法简单地运行独立的flatter代码来设置
SharedReferences
中的某些内容,因此用户在打开应用程序时会收到完整的消息

例如,在Android系统中,这项工作是按预期进行的

Future\u firebaseMessagingBackgroundHandler(RemoteMessage)异步{
if(message.notification!=null){
SharedReferences.getInstance()。然后((SharedReferences p){
p、 setString(“notification”,message.notification.body.toString());
});
}
}
//[…初始化代码:…]
String notif=prefs.getString(“通知”);
if(notif!=null){
show零食(notif,持续时间:持续时间(天数:365));
优先删除(“通知”);
}
FirebaseMessaging.onBackgroundMessage(
_firebaseMessagingBackgroundHandler);
FireBaseMessage.onMessage.listen((远程消息){
if(message.notification!=null){
showSnapshot(message.notification.body.toString(),
持续时间:持续时间(天数:365);
}
});