我已经在我的Flutter应用中实现了最新的Firebase消息。
但是,我已经注意到iOS上它无法正常工作。它按照以下方式实现:
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print("onMessage: $message");
_showItemDialog(message);
},
onLaunch: (Map<String, dynamic> message) async {
print("onLaunch: $message");
_navigateToPage(message);
},
onResume: (Map<String, dynamic> message) async {
print("onResume: $message");
_navigateToPage(message);
},
);
尤其是Onlaunch和OnResume的问题。
在iOS上,当您单击接收到的通知时,当应用在后台或终止时,启用了OnLaunch和OnResume。在控制台中,我还可以看到印刷的信息,其中包含"消息"上的所有信息,但是打印件下面的功能根本不执行。在Android上,它会按照您的期望工作。信息打印到控制台,并执行以下功能。
我不确定发生了什么,但现在似乎有效。但是,我注意到Google处理通知与Apple有些不同。推送通知中的数据略有不同。