小编Ric*_*ond的帖子

FirebaseMessaging.instance.getInitialMessage() 不适用于启动画面

在 GetX 状态管理的帮助下,我已将 Firebase Cloud Messaging 集成到我的 Flutter 移动应用中。我还使用 Laravel 和 Firebase Admin SDK 向我的应用程序发送通知。

\n

该通知在前台状态和后台状态(已暂停)下都运行良好。当我单击应用程序处于终止状态(应用程序关闭)的通知时,问题就开始了。我是否必须在启动画面和主页之间设置延迟?

\n

我已经尝试这样做但仍然出现错误

\n
//open notif content from terminated state of the app\nFirebaseMessaging.instance.getInitialMessage().then((message) {\n  if (message != null) {\n    print('TERMINATED');\n    if (FirebaseAuth.instance.currentUser != null) {\n      final redirectRoute = message.data['route'];\n      if (redirectRoute != null) {    \n        //adding delay here since my splashscreen have the same delay        \n        Future.delayed(const Duration(seconds: 6));\n        bottomnavbarController.updateIndex(int.parse(redirectRoute));\n      }\n    } else {\n      Get.offAllNamed(Routes.LOGIN);\n    }\n  }\n});\n
Run Code Online (Sandbox Code Playgroud)\n

我收到这个错误

\n
Unhandled Exception: \nYou are …
Run Code Online (Sandbox Code Playgroud)

flutter firebase-cloud-messaging flutter-getx

2
推荐指数
1
解决办法
8226
查看次数