Flutter 颤振-myBackgroundMessageHandler从未在推送通知中调用

Flutter 颤振-myBackgroundMessageHandler从未在推送通知中调用,flutter,dart,push-notification,firebase-cloud-messaging,Flutter,Dart,Push Notification,Firebase Cloud Messaging,我正在使用带有firebase的库在颤振中进行推送通知。文档中说,当应用程序处于后台时,会调用myBackgroundMessageHandler。但事实并非如此 在显示通知之前,我想格式化通知的标题和正文。当应用程序在后台,但没有调用特定方法时,我会收到通知。目前,它只是在标题和正文中显示后端发送的确切文本。 要启用(?)这个方法,我必须做些什么吗?我的fcm.configure方法中有: _fcm.configure( onBackgroundMessage: myBackgroun

我正在使用带有firebase的库在颤振中进行推送通知。文档中说,当应用程序处于后台时,会调用myBackgroundMessageHandler。但事实并非如此

在显示通知之前,我想格式化通知的标题和正文。当应用程序在后台,但没有调用特定方法时,我会收到通知。目前,它只是在标题和正文中显示后端发送的确切文本。 要启用(?)这个方法,我必须做些什么吗?我的fcm.configure方法中有:

_fcm.configure(
    onBackgroundMessage: myBackgroundMessageHandler,
)
static Future<Map<String, dynamic>> myBackgroundMessageHandler(Map<dynamic, dynamic> message) async {
  //some code here
  return message;
}
\u fcm.configure(
onBackgroundMessage:myBackgroundMessageHandler,
)
静态未来myBackgroundMessageHandler(映射消息)异步{
//这里有一些代码
返回消息;
}
提前谢谢

我也有同样的问题。 onBackgroundMessage显然只会被数据消息触发

请看这里的区别:

使用FCM,您可以向客户端发送两种类型的消息:

  • 通知消息,有时被认为是“显示消息” 这些由FCM SDK自动处理
  • 数据消息 由客户端应用程序处理

在我的情况下,我不得不删除通知(主题、主体等),但也完全像bigpicture一样。尝试只发送数据对象。

谢谢您的回复。我尝试了这个方法,但当我只发送数据对象时,onMessage、onLaunch和onResume方法并没有按预期被调用。无论如何,我试图使用myBackgroundMessageHandler方法,因为我必须本地化通知。我是这样解决的: