【问题标题】:Flutter Firebase Cloud Messaging Message text and titleFlutter Firebase Cloud Messaging 消息文本和标题
【发布时间】:2018-10-18 12:04:14
【问题描述】:

第一次使用 Flutter 并实现了 Firebase 云消息传递。我可以从 Firebase 控制台中的 Notification Composer 发送通知。当应用程序处于前台时,我可以在 Android 的调试控制台中看到它接收我在自定义数据中设置的数据。

    _firebaseMessaging.configure(
  onMessage: (Map<String, dynamic> message) {
    print('on message $message');
  },

但是我想知道如何不仅获取自定义数据,还获取消息文本和消息标题。

【问题讨论】:

  • 我认为这是不可能的。仅当应用程序在后台时才使用文本和标题。我不是很确定,但这是我的理解。您也可以在数据中发送文本和标题,以便在应用程序中接收。
  • 我想我也会尝试这种方法来发送数据。应该不是问题!
  • Android 和 iOS 的消息负载处理方式不同。由于您使用的是 Flutter,我不确定该建议什么。您是否使用这两种类型的设备进行测试?
  • 我之前在本地使用 Xcode 和 Swift,并且能够获取有效负载。现在我正在尝试使用 Flutter 并且是 Android 新手,推送通知的工作方式似乎有点不同。我的意思是当应用程序在后台未处于活动状态并且您收到推送时,通知会显示消息有效负载。所以确定它会传送到设备上,不是吗?

标签: firebase firebase-cloud-messaging flutter


【解决方案1】:

如果您尝试获取消息对象中的标题和正文字符串,您可以执行以下操作:

final title = message['notification']['title'] ?? '';
final body = message['notification']['body'] ?? '';

【讨论】:

    猜你喜欢
    • 2018-11-15
    • 1970-01-01
    • 2022-06-14
    • 2017-04-02
    • 1970-01-01
    • 2022-01-17
    • 2023-02-11
    • 1970-01-01
    • 2020-04-28
    相关资源
    最近更新 更多