dart-flatter\u local\u通知onNotificationReceived方法-flatter
发布时间:2022-08-13 11:53:25 255
相关标签: # flutter# 数据库# 数据# 设备
阅读时间过长:问题
基本上,我正在寻找一个onMessageReceived()
回调,但这适用于flutter\u local\u通知,因此我可以处理数据并将其显示给用户。此插件仅支持处理onNotificationTap()
行动
- 当用户收到消息时,我应该如何处理它,例如,如果他们有
Do Not Disturb
在…上即使本地通知没有显示,我至少需要显示一个覆盖,由一些onMessageReceived()
作用 - 当收到(计划)本地通知时,如何更新数据库中的notificationCount?
描述
在我的项目中,我使用了:
- Firebase云消息传递(FCM)
flutter_local_notifications
包裹
在我的应用程序中计划活动时,过程如下:
POST
向FCM请求仅包含数据的消息。- 我的应用程序通过
onMessageReceived()
回调。 - 消息内的数据触发
flutter_local_notifications
安排通知。
问题
- 当通知到达用户的设备时,无法处理消息(前台或后台)
- 我无法显示
Overlay
在用户处于前台的情况下 - 我无法自动更新
notificationCount
在我的Firebase实时数据库中
基本上,我正在寻找一个onMessageReceived()
回调,但这适用于flutter\u local\u通知,因此我可以处理数据并将其显示给用户。此插件仅支持处理onNotificationTap()`操作。
我的流程示例##
这就是FCM拥有的flutter_local_notifications
不会。当我的应用程序收到通知时触发:
FirebaseMessaging.onMessage.listen((RemoteMessage message) async {
print('Got a message whilst in the foreground!');
[...]
if (scheduledDate != null) {
sendScheduledLocalNotification(itemTitle, 'Due Today', formattedDate);
}
showOverlayNotification((context) {
return LocalNotificationOverlay(
title: notification.title!,
subtitle: notification.body!,
imageUrl: notification.imageUrl!,
);
}, duration: Duration(seconds: 3));
}
});
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报