返回

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?

描述

在我的项目中,我使用了:

  1. Firebase云消息传递(FCM)
  2. flutter_local_notifications包裹

在我的应用程序中计划活动时,过程如下:

  1. POST向FCM请求仅包含数据的消息。
  2. 我的应用程序通过onMessageReceived()回调。
  3. 消息内的数据触发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));
}

});

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像