Firebase 颤振:在android应用程序中收到FCM通知时,如何显示活动点击?

Firebase 颤振:在android应用程序中收到FCM通知时,如何显示活动点击?,firebase,flutter,Firebase,Flutter,下面的代码用于将Fire base Cloud Messaging中的通知发送到Flatter中的android应用程序,它工作正常,但问题是我不知道如何添加单击以在新页面中显示FCM发送的所有通知历史记录(例如NotHistory()) 有没有关于如何添加活动点击通知的建议? 提前谢谢 导入'dart:async'; 导入“dart:io”; 进口“包装:颤振/材料.省道”; 导入“package:firebase_messaging/firebase_messaging.dart”; 导入

下面的代码用于将Fire base Cloud Messaging中的通知发送到Flatter中的android应用程序,它工作正常,但问题是我不知道如何添加单击以在新页面中显示FCM发送的所有通知历史记录(例如NotHistory()) 有没有关于如何添加活动点击通知的建议? 提前谢谢

导入'dart:async';
导入“dart:io”;
进口“包装:颤振/材料.省道”;
导入“package:firebase_messaging/firebase_messaging.dart”;
导入“包:cloud_firestore/cloud_firestore.dart”;
//导入“包:firebase_auth/firebase_auth.dart”;
void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:"基地",,
家:脚手架(
正文:MessageHandler(),
),
);
}
}
类MessageHandler扩展StatefulWidget{
@凌驾
_MessageHandlerState createState();
}
类_MessageHandlerState扩展状态{
final Firestore _db=Firestore.instance;
最终FirebaseMessaging_fcm=FirebaseMessaging();
流媒体订阅;
@凌驾
void initState(){
super.initState();
if(Platform.isIOS){
iosSubscription=fcm.oniassettingsregistered.listen((数据){
打印(数据);
_saveDeviceToken();
});
_fcm.requestNotificationPermissions(IONotificationSettings());
}否则{
_saveDeviceToken();
}
_fcm.configure(
onMessage:(映射消息)异步{
打印(“onMessage:$message”);
//最终蛇杆=蛇杆(
//内容:文本(消息['notification']['title']),
//行动:SnackBarAction(
//标签:“开始”,
//onPressed:()=>null,
//   ),
// );
//脚手架.of(上下文).showSnackBar(snackbar);
显示对话框(
上下文:上下文,
生成器:(上下文)=>AlertDialog(
内容:ListTile(
标题:文本(消息['notification']['title']),
字幕:文本(消息['notification']['body']),
),
行动:[
扁平按钮(
颜色:颜色。琥珀色,
子项:文本('Ok'),
onPressed:()=>Navigator.of(context.pop(),
),
],
),
);
},
onLaunch:(映射消息)异步{
打印(“onLaunch:$message”);
//TODO可选
},
onResume:(映射消息)异步{
打印(“onResume:$message”);
//TODO可选
},
);
}
@凌驾
无效处置(){
如果(iosSubscription!=null)iosSubscription.cancel();
super.dispose();
}
@凌驾
小部件构建(构建上下文){
//_handleMessages(上下文);
返回脚手架(
appBar:appBar(
背景颜色:Colors.deepOrange,
标题:文本(“FCM推送通知”),
),
);
}
///获取令牌,将其保存到当前用户的数据库中
_saveDeviceToken()异步{
//获取当前用户
字符串uid='jeffd23';
//FirebaseUser=等待_auth.currentUser();
//获取此设备的令牌
字符串fcmToken=await _fcm.getToken();
//保存到Firestore
如果(fcmToken!=null){
var令牌=_db
.collection('用户')
.文件(uid)
.collection(‘代币’)
.文件(fcmToken);
wait tokens.setData({
“令牌”:fcmToken,
“createdAt”:FieldValue.serverTimestamp(),//可选
“平台”:platform.operatingSystem//可选
});
}
}
///向用户订阅一个主题
_subscribeToTopic()异步{
//向用户订阅一个主题
_fcm.下标主题(“小狗”);
}

}
你的意思是:当你点击你希望你的应用程序启动的通知时,打开通知屏幕,及时显示收到的所有通知,以便在列表视图的顶部显示最新通知,并指示类似于“işbank”应用程序通知历史钟形图标的未读通知,右键带有徽章?