【发布时间】:2022-06-29 00:27:40
【问题描述】:
在flutter中使用FCM如何获取paylod数据?
我试过用这种方法,但我仍然无法得到数据......
哪里有问题?
void getInitialMessage() async {
RemoteMessage? message =
await FirebaseMessaging.instance.getInitialMessage();
print(message?.data["type"]);
if (message != null) {
if (message.data["type"] == "noti") {
print("AAAAA");
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) =>
PostDetailScreen(postid: message.data["postid"]),
),
);
} else if (message.data["type"] == "active") {
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => PostDetailScreen(postid: '456'),
),
);
}
}
}
我去postman测试的时候发这个格式
{
"registration_ids" : ["eqgizTPoRXaWaUZCchf88k:APA91bERltHDvOPRZy3FpmXyq51HIIc5TBd1v2FhUJYm1sVUTCAwM9TRA6r_lkNd4jz2Ynk8lf7xGoFGSMud0zNcE-hek8lfLG-MIw4PYAlnbKFIpZ4dfGuYPOPIW55n4JAKLlc_Egju"],
"priority": "high",
"data": {
"type": "noti",
"postid" : "ulEdnFiEZxyyc33UNvJs"
},
"notification": {
"title": "This is title1",
"body": "This is body1"
}
}
我可以收到通知,但我设置了"type": "noti"。因此,当我单击通知消息时,应该将 AAAAA 和 Navigator 打印到 PostDetailScreen。但它总是打开应用程序然后转到主页....
【问题讨论】:
-
Android 或 iOS 或两者兼而有之?
标签: flutter firebase-cloud-messaging