首页 > 解决方案 > Flutter FCM 不会触发 onBackgroundMessage

问题描述

我已按照所有步骤在我的应用程序和 iOS 中实现 FCM,但在 Android 上,当应用程序处于后台时(假设也已终止),我在系统托盘中收到通知,当我点击应用程序启动和我收到以下格式的 onResume:

google.sent_time: number, click_action: FLUTTER_NOTIFICATION_CLICK, google.original_priority: high, collapse_key: app_name_here, google.delivered_priority: high, from: number, google.message_id: 0:1597765388628367%42e897xc324e35dc4e42e8974e, google.ttl: number.

...而且似乎没有数据也没有通知,所以我不知道如何获取消息数据。

我使用 onBackground 的方法是顶级函数:

Future<dynamic> onBackgroundMessage(Map<String, dynamic> message) async {
  debugPrint('On background message $message');
  print('On background message $message');
  stderr.writeln('stderr.writeln $message');
  return Future<void>.value();
}

我不得不提到我没有收到打印输出,但我确实收到了系统托盘中的通知,所以我不确定这个功能是否会触发。任何有想法如何调试的人?问题已编辑,添加了一些细节!

标签: androidflutterfirebase-cloud-messaging

解决方案


推荐阅读