gpt4 book ai didi

Flutter:FCM 未处理异常:对空值使用空检查运算符

转载 作者:行者123 更新时间:2023-12-04 04:28:45 34 4
gpt4 key购买 nike

E/flutter (26872): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)]Unhandled Exception: Null check operator used on a null valueE/flutter (26872): #0
MethodChannelFirebaseMessaging.registerBackgroundMessageHandler(package:firebase_messaging_platform_interface/src/method_channel/method_channel_messaging.dart:173:53)E/flutter (26872): #1
FirebaseMessagingPlatform.onBackgroundMessage=(package:firebase_messaging_platform_interface/src/platform_interface/platform_interface_messaging.dart:108:16)

// Background Messaging Set Up
Future<void> _firebaseMessagingBackgroundHandler(
RemoteMessage message) async {
print('background message');
}

FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
runApp(....)
我在 Android 系统上收到此代码的错误。除非应用程序终止,否则一切正常。
什么适用于 Android:
  • 终止时的通知,onBackground 和 onForeground
  • 仅在前台显示日期

  • 什么在 Android 上不起作用:
  • 仅在 Terminated 和 onBackground 时的数据

  • 什么在 iOS 上有效:
  • 终止时的通知,onBackground 和 onForeground
  • 仅在前台显示日期

  • 什么在 iOS 上不起作用:
  • 仅在终止时的数据,

  • 我不知道为什么我在 Android 系统上收到空值错误,我该如何解决这个问题?另外,我是不是真的收不到 Data only当应用程序终止时在 iOS 上推送通知?

    最佳答案

    我和你在同一条线上有同样的错误。我签了 docs它说明了关于后台消息处理程序的两件事。

  • 它不能是匿名函数。
  • 它必须是顶级函数(例如,不是需要初始化的类方法)。

  • 就我而言,它不是顶级函数,而是在类中声明的。当您将处理程序移出任何类或函数时,使其成为顶级函数并且不需要任何类或方法初始化,那么错误就会消失。

    关于Flutter:FCM 未处理异常:对空值使用空检查运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67304706/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com