小编K_C*_*dio的帖子

名为“[DEFAULT]”的 Firebase 应用已存在

我的 flutter 应用程序与 firebase 集成,一切都很好,但是当我将 firebase 项目迁移到客户端 firebase 控制台、添加他的 google 服务文件、更改 DefaultFirebaseOption.currentplatform 文件凭据时,但每当我尝试运行我的应用程序时,我都会收到错误。我的主要方法如下所示:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
  token = await FirebaseMessaging.instance.getToken();  
  Provider.debugCheckInvalidValueType = null;
  runApp(const MyApp());
}
Run Code Online (Sandbox Code Playgroud)

错误是:

E/flutter (28330): [错误:flutter/lib/ui/ui_dart_state.cc(209)] 未处理的异常:[core/duplicate-app] 名为“[DEFAULT]”的 Firebase 应用程序已存在。

我在这里搜索并从这里找到了解决方案并更新了我的主要方法,如下所示:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
   if (Firebase.apps.isNotEmpty) {
     await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
   }else{
     Firebase.app()
   }
  //await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
  token = await FirebaseMessaging.instance.getToken();  
  Provider.debugCheckInvalidValueType = null;
  runApp(const MyApp());
}
Run Code Online (Sandbox Code Playgroud)

但这一次我没有收到错误,但我的应用程序 UI 没有显示,我只看到黑屏。我花了 4 到 5 个小时试图解决这个问题,但没有找到解决方案。任何帮助将不胜感激。

更新我在这两个场景中都提供了名称参数,并且我的应用程序在第一次安装时工作正常,但是当我重新启动或关闭应用程序并重新运行它时,我遇到了与上述情况相同的错误。

dart firebase flutter firebase-cloud-messaging

39
推荐指数
4
解决办法
3万
查看次数