我已经在Flutter应用中实现了最新的Firebase Messaging 5.0.4。
但是我在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上可以正常运行。信息将打印到控制台,并执行以下功能。
答案 0 :(得分:0)
我不确定发生了什么,但是现在看来可以了。 但是,我注意到Google处理的通知与Apple处理的有所不同。推送通知中的数据略有不同。