我可以将应用从当前项目移动到另一个项目,其中包含同一帐户的Firebase控制台中的当前数据

时间:2018-01-31 16:56:34

标签: android firebase firebase-notifications firebase-crash-reporting

我在firebase控制台中有一个项目,这个项目有两个Android应用程序。 我只整合了Analytics,Notifications和Crashlytics。 我曾想过只是删除应用程序并重新添加到我为其创建的firebase中的新项目,但我不知道安装了应用程序的当前用户会发生什么。 无论如何,除了删除它并将其重新添加到新项目之外,我可以将此应用程序迁移到新项目。我试图谷歌并寻找解决方案,但所有解决方案都指示我将应用程序迁移到另一个帐户而不是同一帐户中的另一个项目。 如果您有任何想法或建议,请帮助我。 感谢。

3 个答案:

答案 0 :(得分:5)

我有同样的问题,我已经联系了支持渠道,这是他们的回答:

无法将应用程序从项目A传输到项目B。 UI中没有在项目之间转移应用程序的方法,但是可以通过在项目A中删除该应用程序然后在项目B中再次创建它来手动完成。删除应用程序不会删除API密钥或OAuth与之关联的客户。但是,它确实将基础Analytics(分析)数据标记为要删除。如果您使用的是Firebase Auth,则可以通过Auth UI在Project A中将Project B的OAuth客户端列入白名单。

但是您可以执行以下操作:

  1. 实时数据库

      

    您必须通过Firebase控制台或使用REST API手动导出和导入数据。这两个选项都需要对上传内容进行分块处理,以使其适合256 MB limit

  2. Firestore

      

    通过Firebase控制台导出或导入当前不可用。但是,您可以使用我们的SDK或REST API为Firestore实例开发自己的导入/导出过程。您可以查看此StackOveflow post和此thread以获得更多信息。

  3. Firebase的云存储

      

    由于Firebase Storage由Google Cloud Storage支持,因此您可以使用gsutil工具。您可以使用copy(cp)或move(mv)命令。您也可以在(stackoverflow answer)中查看“ GCloud节点”选项。

  4. Firebase的云功能

      

    您必须手动将“功能”代码部署到其他项目。

  5. 身份验证

      

    您可以使用Firebase CLI导入和导出用户帐户。

答案 1 :(得分:2)

Firebase控制台无法将应用及其所有数据从一个项目迁移到另一个项目。您可以与Firebase support联系,看看是否有特殊的事情可以做。

答案 2 :(得分:0)

  1. 从您的项目中删除您的 .firebaserc 文件和 firebase.json
  2. 运行 firebase初始化
  3. 选择您的项目
  4. 部署。

部署新项目后,您可以删除旧项目。这对我有用。