Firebase v3 - 如何重新初始化默认应用程序?

Firebase v3 - How to Reinitialize Default App?

如果我通过脚本修改 initializeApp 配置对象参数,我该如何重新初始化应用程序以使用新值?

现在唯一有效的方法是 reload/refresh 页面。

有什么想法吗?

您可以使用

删除然后重新初始化应用程序
firebase.app().delete().then(function() {
  firebase.initializeApp(myNewConfig);
});

或者,您可以保留旧应用并使用不同名称初始化新应用:

firebase.initializeApp(myConfig1);
firebase.initializeApp(myConfig2, 'myOtherApp');

var db1 = firebase.database();
var db2 = firebase.app('myOtherApp').database();

在删除 Firebase.app 并设置新的 initializeApp 后仍然从旧的 initializeApp 和新的“flutter”推送通知。

我的代码:

 FirebaseApp secondaryApp = Firebase.app(name);
 await secondaryApp.delete();


 await Firebase.initializeApp(
   name: name,
   options: FirebaseOptions(
     apiKey: apiKey,
     appId: appId,
     messagingSenderId: messagingSenderId,
     projectId: projectId,
   ));