firebase - 我应该如何在颤动中访问通知有效负载的数据元素?
问题描述
以下是flutter应用程序中FCM通知的云功能中的通知有效负载,我无法弄清楚如何访问data:{}
flutter应用程序中收到通知时的元素
有效载荷
const payload = {
notification: {
title: `NOTIFICATION2 `,
body: contentMessage,
badge: '1',
sound: 'default'
},
data: {
click_action: 'FLUTTER_NOTIFICATION_CLICK',
notification2: notificationid2,
detail: detail,
senderAvatarURL: messageRecieverSenderAvatar,
category: 'default'
}
}
通知代码
firebaseMessaging.configure(onMessage: (Map<String, dynamic> message) {
print('onMessage: $message');
Platform.isAndroid ? showNotification(message['notification']) : showNotification(message['aps']['alert']);
return;
}, onResume: (Map<String, dynamic> message) {
print('onResume: $message');
return;
}, onLaunch: (Map<String, dynamic> message) {
print('onLaunch: $message');
return;
});
解决方案
您可以使用以下代码访问数据:
if (message.containsKey('data')) {
// Handle data message
final dynamic data = message['data'];
}
一旦你得到数据映射,你就可以解析它。
包https://pub.dev/packages/firebase_messaging显示了处理数据消息的示例,检查带有标题的部分
- 定义一个 TOP-LEVEL 或 STATIC 函数来处理后台消息
推荐阅读
- database - MongoDb 数据建模,一个大集合 VS 多个小集合
- python-3.x - 使用函数式编程方法按值对字典进行分组
- vb.net - 在 Linq 查询中拆分字段
- node.js - 为什么以这种方式制作路线不起作用
- vue.js - Vuejs - 调用方法函数时未定义
- python - 合并熊猫数据框中的列
- vba - 在电子邮件 vba Outlook 正文中获取特定行
- django - 即使 django-oauth,Django Google 登录/注册也不起作用
- go - 如何模拟另一个文件中的函数
- c# - C# Powershell 脚本未写入 Visual Studio 中的输出