相关疑难解决方法(0)

如何检查Firebase应用是否已在Android上初始化

通过以下内容,第一次调用它时可以正常工作,但随后的"FirebaseApp名称[DEFAULT]已经存在!"的调用失败了.

public FirebaseDatabase conn(Context c) {
         FirebaseOptions options = new FirebaseOptions.Builder()
                .setApiKey("key")
                .setDatabaseUrl("url")
                .setApplicationId("ID")
                .build();


        /////I tried Try and Catch with no success//////
        FirebaseApp app = FirebaseApp.initializeApp(c, options);

        /// for this : FirebaseApp app = FirebaseApp.initializeApp(c, options, "some_app");
        //// will fail with "FirebaseApp name some_app already exists!"
        return FirebaseDatabase.getInstance(app);
}
Run Code Online (Sandbox Code Playgroud)

以上所有内容都是尝试连接到第二个Firebase应用程序.

java android google-api firebase firebase-realtime-database

41
推荐指数
6
解决办法
3万
查看次数

名为“[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万
查看次数