首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在andorid中有两个用于调试和生产的Firebase (Firestore)数据库?

在Android中使用两个Firebase(Firestore)数据库,可以按照以下步骤进行设置:

  1. 配置Firebase项目:首先,确保已在Firebase控制台创建了两个项目,一个用于调试,一个用于生产。每个项目都会有一个唯一的项目ID。
  2. 添加Firebase到应用:在Android Studio中打开你的项目,并在build.gradle文件中的dependencies块中添加Firebase Firestore库的依赖项:
代码语言:txt
复制
implementation 'com.google.firebase:firebase-firestore:23.0.0'
  1. 配置Firebase应用:在Firebase控制台中,为每个项目下载并添加google-services.json文件到你的Android项目的app目录下。
  2. 初始化Firebase实例:在你的应用程序的入口点(例如Application类的onCreate方法)中,初始化Firebase实例。对于调试和生产数据库,你需要分别初始化两个实例。示例代码如下:
代码语言:txt
复制
// 初始化调试数据库
FirebaseOptions debugOptions = new FirebaseOptions.Builder()
        .setProjectId("debug-project-id")
        .setApplicationId("debug-application-id")
        .setApiKey("debug-api-key")
        .build();
FirebaseApp.initializeApp(this, debugOptions, "debug");

// 初始化生产数据库
FirebaseOptions productionOptions = new FirebaseOptions.Builder()
        .setProjectId("production-project-id")
        .setApplicationId("production-application-id")
        .setApiKey("production-api-key")
        .build();
FirebaseApp.initializeApp(this, productionOptions, "production");

请注意,你需要将上述代码中的debug-project-iddebug-application-iddebug-api-keyproduction-project-idproduction-application-idproduction-api-key替换为你自己的项目ID和API密钥。

  1. 使用Firebase实例:现在,你可以使用FirebaseApp.getInstance("debug")FirebaseApp.getInstance("production")来获取调试和生产数据库的Firebase实例。例如,使用Firestore的示例代码如下:
代码语言:txt
复制
// 获取调试数据库的Firestore实例
FirebaseFirestore debugFirestore = FirebaseFirestore.getInstance(FirebaseApp.getInstance("debug"));

// 获取生产数据库的Firestore实例
FirebaseFirestore productionFirestore = FirebaseFirestore.getInstance(FirebaseApp.getInstance("production"));

通过以上步骤,你现在可以在Android应用程序中同时使用两个Firebase(Firestore)数据库,一个用于调试,一个用于生产。记得在适当的地方使用相应的Firebase实例来执行数据库操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

我们弃用 Firebase

Firebase:好地方 这个归谷歌所有的平台即服务(PaaS)使构建者做出了多项基础设施决策:内容交付网络、NoSQL 数据库事件处理程序网络拓扑等等。...Firebase 套件可以帮助我们快速构建可扩展原型,处理来自客户端数据连接,在发布到生产环境之前强化安全规则,并对敏感逻辑使用 Firebase Functions。...Firebase Hosting 不提供细粒度文件控制:你可以部署整个应用程序,也可以什么都不部署。也许不常见,但我们在静态页面生成调试 CDN 问题上遇到了限制。...(见下面我们使用一种丑陋变通方案)附注:说到 Firebase CLI 限制,下面是两个我们经常使用解决方案,或许对你有用。...我考虑了以下两种变通方法: 使用单个基于事件名称调用条件逻辑(使用事件分派器) Cloud Function。

32.5K30

Flutter 2.8正式版发布了,还不来看看

Flutter 开发者工具 对于调试性能问题,新版开发者工具 (DevTools) 添加了一个新「增强跟踪」功能,用来帮助开发者诊断消耗较大构建、布局绘制操作引起 UI 卡顿。...生产质量 The FlutterFire plugins 几乎已经全部从测试版转为文稳定版,可用于生产环境。...但类似实时数据库 (Realtime Database)、分析 (Analytics)、远程配置 (Remote Config) 等 FlutterFire 插件已经在生产环境中可用了,可以选择试试看!...DartPad 对 Firebase 支持已经包括了核心 API、身份验证 Firestore,随着时间推进,未来 DartPad 会支持更多 Firebase 服务。...、结构化对象方法来简化 Firestore 使用。

22.3K30

Firestore数据库普遍可用:一个项目,多个数据库,轻松管理数据微服务

此外,Firestore 云监控指标统计信息 现在可以在数据库级别进行聚合。...现在可以在单个项目中管理多个 Firestore 数据库,每个文档数据库都具有隔离性,确保数据分离性能:谷歌云声称一个数据库流量负载不会对项目中其他数据库性能产生不利影响。...几年前,为生产、staging 开发创建不同数据库挑战就已凸显,导致一些开发人员使用前身 Firebase 实时数据库。...PrivateGPT 全栈开发者 Francisco Durdin Garcia 曾在 2018 年问道: 在 Firebase 同一个控制台中是否可以为 Firestore 数据库创建多个实例(每个项目一个...我看到 Firebase 实时数据库可以这样做,但我没有看到 Firestore 可以这样做可能性。

12510

泄露2.2亿条数据,谷歌Firebase平台数据库被100%读取

Firestore 数据库中,如果管理员设置了一个名为 ‘password’ 字段,并将密码数据以明文形式存储在其中,那么用户密码就有可能暴露。...新脚本扫描了五百多万个连接到谷歌 Firebase 平台域名,用于后端云计算服务应用程序开发。...为了自动检查 Firebase读取权限,研究小组使用了 Eva 另一个脚本,该脚本会抓取网站或其 JavaScript,以便访问 Firebase 集合(Cloud Firestore NoSQL...所使用 Firebase 实例管理员 "超级管理员 "权限。...美国许多大型快餐连锁店,肯德基、温迪、塔可钟、Chick-fil-A、Subway、Arby's、Applebee's Jimmy John's 都使用 Chattr 来招聘员工。

10610

骑上我心爱小摩托,再挂上AI摄像头,去认识一下全城垃圾!

垃圾GPS坐标通过简单gpsd接口从usb模块读取,将数据存储在Google Firestore实时数据库中,这样本地Google firebase SDK就被用于客户端应用程序开发。...我们选择Ionic+Angular进行前端开发谷歌Firestore坐标实时数据库。...Ionic+Angular让我们可以从一个普通代码库生产iOS安卓应用程序,以及一个基于web可以从任何浏览器访问应用程序。...Firebase客户端SDK包括一个通用API,可用于订阅客户端应用程序,以添加/更新/删除 Firestore数据库上运行在VespAI上应用程序产生活动。...我们计划使用Firestore分布式计数器来添加更多实时统计信息,例如基于区域每个垃圾类型每日每周统计信息。 同样在后端。

10.3K30

用 awaitasync 正确链接 Javascript 中多个函数

在 async/await 上有一些难以调试陷阱,因为我遇到了所有这些陷阱,所以我将在这里发布自己完整代码并解释我学习过程。...我们不知道从 Firestore 获取内容需要多长时间,因此它是 async ,我们需要运行接下来两个函数并返回(或以 promise 解析)courseEmail 。...接下来两个函数 saveToCloudFirestore() sendEmailInSendgrid(),不能在 getEmailOfCourseWithCourseId() 之前运行并返回 courseEmail...这在某种意义上取代了 .then():它等待这两个变量( savedToCloud sentEmail)“到达”(他们 Promise 已经解决),然后运行 res.send)() 。...此外,数据库代码不能原封不动复制 —— 它仅用于说明目的! 原文:https://nikodunk.com/how-to-chain-functions-with-await-async/

6.3K30

2021年11个最佳无代码低代码后端开发利器

◆ Supabase 最适合那些正在建立生产级应用程序、熟悉SQL查询、重视开源、并希望从一开始就有一个可扩展解决方案专家。 Supabase是一个开源Firebase替代后端。...起价为每月25美元,加上数据库空间、存储传输限制等服务使用。 ◆ Cloud Firestore 最适合那些希望快速构建,希望将安全用户管理委托给后台服务,并能应对一些学习曲线中间人。...Firebase Firestore是谷歌一个数据库服务。尽管Firestore在两年前才推出测试版,但它已经拥有一个巨大社区。它是一个管理数据库,旨在支持无服务器应用开发。...它支持使用电子邮件/密码传统签名提供者。社会供应商,谷歌、Facebook、苹果、Twitter等。 将Firebase与前端开发平台进行整合是有点见仁见智。...Directual提供了一个云托管可扩展NoSQL数据库。它提供了配置数据库工具,支持数据结构对象字段。它还支持绝大多数数据类型,字符串、数字、文件等。

12.5K20

如何用TensorFlowSwift写个App识别霉霉?

第一步:预处理照片 首先我从谷歌上下载了 200 张 Taylor Swift 照片,然后将它们分成两个数据集:训练集测试集。然后给照片添加标签。测试集用于测试模型识别训练中未见过照片准确率。...客户端会将照片上传至 Cloud Storage,它会触发一个用 Node.js 提出预测请求 Firebase 函数,并将结果预测照片和数据保存至 Cloud Storage Firestore...dismiss(animated: true, completion: nil)} 接着我写了在上传至 Cloud Storage bucket 中用于本项目的文件中触发 firebase 函数,它会取用照片...= require('firebase-admin'); admin.initializeApp(functions.config().firebase); const db = admin.firestore...发出预测请求:用 Firebase 函数向 ML Engine 模型在线发起预测请求。从 APP 到 Firebase Storage 上传会触发 Firebase 函数。

12.1K10

超实用!50+个ChatGPT提示词助你成为高效Web开发者(上)

示例:数据库中有学生课程表。编写一个PostgreSQL查询,以获取至少选修3门课程学生列表。...Next.js是一个React框架,可以用来创建应用程序前端,而Firebase可以用于后端,利用其各种服务,Firestore数据库Firebase Authentication进行用户管理,以及...后端 - Firebase: a. Firestore:这是Firebase提供一个NoSQL数据库。你可以创建以下集合: - **Rooms**:用于存储酒店所有房间。...Supabase使用是PostgreSQL,这是一种关系数据库,与FirebaseFirestore(一种NoSQL数据库)不同。 a....然而,如果你数据结构更加动态灵活,或者你需要高度读写扩展性,FirebaseFirestore可能会更适合。 此外,你还应考虑你团队对这两种技术熟悉程度。

56520

2023 Google 开发者大会:Firebase技术探索与实践:从hello world 到更快捷、更经济最佳实践

Firebase介绍 Firebase 是Google推出一个云服务平台,同时也是一个应用开发平台,可帮助你构建和拓展用户喜爱应用游戏。...Firebase 由 Google 提供支持,深受全球数百万企业信任。开发人员可以利用它更快更轻松地创建高质量应用程序。该平台拥有众多工具和服务,其中包括实时数据库、云函数、身份验证更多。...为了兼顾还没使用过Firebase小白,本文会前面会讲解一下Firebase使用。 Firebase特性 Firebase用于应用开发历程每个阶段产品和解决方案。...使用Firebase安全规则保护你数据库 要做实现这些功能,我们需要先创建Firebase项目,登录控制台,创建项目,并选择一些自己要集成服务。...在“用户”选项卡中,我们应该会看到刚刚输入用于登录应用程序帐户信息。

31560

HomeRental - 预订房产 带有聊天功能完整 Flutter 应用程序 | 获取X | 网络管理面板v1.0.9

简介 HomeRental 是一款用于出租公寓、公寓、公寓、高级现代住宅应用程序。Android iOS 均运行良好。 特点: 1. 介绍页面有 3 张幻灯片,精美的外观 UI 感觉。...登录(有效电子邮件密码),Firebase 身份验证 3. 注册(有效电子邮件、全名、密码),Firebase 身份验证 4....数据库 MySQL 与 API JSON + PHP 完全集成(标头密钥身份验证)q 5. 水平类别,显示租金每个类别搜索自动完成 6....获取 Storage lite 数据库键值对 3. Firebase 集成(FCM、身份验证、通知) 4. Google Map 集成(需要 API Google Key) 5....服务器、托管、带 SSL 域需要支持。 11. 数据库 MySQL、PHPMyAdmin、Bootstrap HTML5 Web 面板 12. Android iOS 均运行良好

9710

【干货】手把手教你用苹果Core MLSwift开发人脸目标识别APP

例如,你可以用许多猫照片来训练对象检测器,一旦训练好了你就可以输入一个待遇测图像,它会返回一个矩形列表,每个矩形中有一个猫。虽然是API,但您可以把它看作是一组用于迁移学习方便实用工具。...我发现有一个Chrome扩展程序,可以下载Google种搜索所有图片结果。 在标记图像之前,我将它们分成两个数据集:训练集测试集。使用测试集测试模型准确性。...Swift客户端将图像上传到云存储,这会触发Firebase,在Node.js中发出预测请求,并将生成预测图像和数据保存到云存储Firestore中。...首先,在我Swift客户端中,我添加了一个按钮,供用户访问设备照片库。用户选择照片后,会自动将图像上载到云端存储: ? 接下来,我编写了上传到我项目的云存储触发Firebase数据库。...在我函数中,我向Firestore写预测元数据。

14.7K60

Angular v18 现已推出!

事件回放不到两个月前,我们宣布了一个长期正在进行项目,旨在融合 Angular Google 内部框架 Wiz。...值得一提是,Angular Wiz 过去一直服务于两个不同应用领域——Wiz 主要用于以消费者为中心应用,高度关注性能,而 Angular 则专注于生产开发者体验。...使用 Firebase App Hosting 为您应用提供强大托管功能随着 Web 平台日益复杂,应用程序托管在性能、可靠性、生产规模方面起着至关重要作用。...App Hosting 简化了动态 Angular 应用程序开发部署,提供内置框架支持、GitHub 集成以及与其他 Firebase 产品( Authentication、Cloud Firestore... Vertex AI for Firebase集成。

7910

2017——国外SDK发展趋势

不过应用开发平台所提供功能也是有所差别的。Firebase 提供功能覆盖了应用程序全生命周期,还提供了实时数据库、崩溃报告、远程配置(A/B 测试)、认证机制分析功能。...他们最近还推出了 Cloud FireStore,并把 Crashlytics 加入到产品套件中。...增长排名前 100 SDK 包括了提供推送通知服务 OneSignal、用于移动后端 Realm 应用程序性能管理平台 New Relic。...另外,Firebase、HockeyApp Facebook 是可以免费使用。...那些有复杂需求大型企业(沃尔玛)可能会选择特定 SDK,他们有更多预算工程资源,可用于实现特定 SDK,解决免费平台无法解决问题。 另一个原因是开发者希望把他们数据放在同一个地方。

6.1K60

应用上云2小时烧掉近50万,创始人:差点破产,简直噩梦

Google Cloud Run 为简单起见,因为我们实验是针对一个很小站点,所以我们使用Firebase来存储数据库,因为Cloud Run没有任何存储,并且在SQL Server上进行部署,或者用于测试运行任何其他数据库都已经过时了...如果我们步履蹒跚,我们想象最糟糕情况就是超出了每日免费Firestore限制。...无服务器解决方案(Cloud FunctionsCloud Run)问题是超时。 在任何时候,一个实例将连续地在网页中抓取这些URL。但是9分钟后不久,它就会超时。...GCP帐单帐户月末交易摘要 1160亿读取3300万写入 在Cloud Run上运行此版本Hello World部署,向Firestore读取了1,160亿次,写入了3,300万次。哎哟!...了解定价用法不仅耗时,而且需要深入了解云服务工作方式。怪不得为此目的有全职工作! FirebaseCloud Run确实强大 在高峰期,Firebase能够处理每分钟约10亿次读取。

42.7K10

Node.js项目实战 | Excalidraw-CN白板工具部署实践

程序设计流程图:Excalidraw提供了丰富绘制工具,可以用于绘制程序设计流程图、算法图、类图等,方便开发人员进行代码编写设计。...思维导图概念图:Excalidraw支持绘制各种形状图形,可以用于绘制思维导图、概念图、知识结构图等,方便整理展示复杂思维和概念关系。...它被广泛用于JavaScript项目中,特别是在ReactNode.js项目中。Yarn出现大大提高了项目开发效率依赖管理可靠性,成为很多开发者首选工具之一。...│ ├── firebase.json │ ├── firestore.indexes.json │ ├── firestore.rules │ └── storage.rules ├...通过正确管理版本、依赖关系安全性,以及进行性能优化,可以确保部署Node.js项目在生产环境中稳定可靠地运行。

51221
领券