我正在使用Firebase Cloud Messaging进行推送通知。当应用程序处于前台时,我正在调用本地通知以bigpicturestyle
模式显示。
但是当应用程序在后台运行时,我如何获得通知?
我曾尝试调用onmessage
启动,但是问题是当我想将其导航到另一个活动时,它像堆栈一样出现,即在页面上方。我想在导航之前手动关闭通知
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) {
print("onMessage: $message");
},
onLaunch: (Map<String, dynamic> message) {
print("onLaunch: $message");
if(message['notificationType']=="tips"){
Navigator.of(context).pop();
Navigator.of(context).pushNamed("/Tipspage");
},
onResume: (Map<String, dynamic> message) {
print("onResume: $message");
if(message['notificationType']=="tips"){
Navigator.of(context).pop();
Navigator.of(context).pushNamed("/Tipspage");
},
);
_firebaseMessaging.subscribeToTopic("all");
_firebaseMessaging.requestNotificationPermissions(
const IosNotificationSettings(sound: true, badge: true, alert: true));