android - 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();
}
我不得不提到我没有收到打印输出,但我确实收到了系统托盘中的通知,所以我不确定这个功能是否会触发。任何有想法如何调试的人?问题已编辑,添加了一些细节!
解决方案
推荐阅读
- java - 在java中使用Scanner类递归获取字符串用户输入
- react-native - React Native 移动应用程序 - 国际化图像的最佳方法
- c# - 如何在 .net 核心中使用用户传递的用户名和密码作为 DbContext 的凭据?
- date - 我可以仅使用 url 打开特定日期和时间范围的交易视图图表吗?
- c# - 如何将 JsonProperty 附加到另一个 JsonProperty
- eslint - 如何关闭对象速记
- odoo - 不知道如何导入 one2many 和 many2one 模型
- python - 动态加载“whl”模块
- list - kotlin:确定 2 个列表是否有任何共同元素的最佳方法是什么?
- java - 检查复杂列表的 REST 服务