在 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});\nRun Code Online (Sandbox Code Playgroud)\n我收到这个错误
\nUnhandled Exception: \nYou are …Run Code Online (Sandbox Code Playgroud)