如何在 onmessage 中使用 Map<String,dynamic>message 调用函数在 flutter 中监听远程消息的属性

How call function with Map<String,dynamic>message in onmessage listen with attribute of remote message in flutter

这是我在flutter中的函数

String getRideRequestId(Map<String,dynamic> message){
  String rideRequestId="";
if(Platform.isAndroid){
  rideRequestId=message['data']['ride_request_id'];
}else{
 rideRequestId=message['ride_request_id'];
}
return rideRequestId;
}

我想在收听消息或恢复时调用它

请在此处查看文档:https://firebase.flutter.dev/docs/messaging/usage#foreground-messages

而且我猜您正在尝试使用 RemoteMessage 对象上的 message.data 属性 调用 getRideRequestId。

只需要在监听器函数中完成即可。

FirebaseMessaging.onMessage.listen((RemoteMessage message) {
  print('Got a message whilst in the foreground!');
  getRideRequestId(message.data);
});

请更具体地说明您遇到的问题,例如您在尝试此操作时遇到任何错误。