【发布时间】:2020-06-28 12:25:59
【问题描述】:
目前,我正在使用警报对话框来显示通知,同时在应用程序处于前台时接收推送通知。但我想展示一些非侵入性的东西,比如颤动的本地通知。如何在我的应用程序中实现它?这是我当前的实现:
FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
@override
void initState() {
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
showDialog(
context: context,
builder: (context) => AlertDialog(
content: ListTile(
title: Text(message['notification']['title']),
subtitle: Text(message['notification']['body']),
),
actions: <Widget>[
FlatButton(
child: Text('Ok'),
onPressed: () => Navigator.of(context).pop(),
),
],
),
);
print("onMessage: $message");
},
onLaunch: (Map<String, dynamic> message) async {
print("onLaunch: $message");
Navigator.pushNamed(context, '/notify');
},
onResume: (Map<String, dynamic> message) async {
print("onResume: $message");
},
);
}
【问题讨论】:
标签: flutter dart firebase-cloud-messaging