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

我应该从Android客户端还是从Firebase函数保存到Firestore?

从Android客户端保存到Firestore是指在Android应用程序中使用Firestore SDK将数据保存到Firestore数据库中。而从Firebase函数保存到Firestore是指使用Firebase云函数将数据保存到Firestore数据库中。

选择从Android客户端保存到Firestore的情况:

  • 当你需要在Android应用程序中直接与Firestore交互时,比如实时更新数据、读取数据等。
  • 当你需要在Android应用程序中使用Firestore提供的各种功能和特性,比如实时数据库更新、离线数据同步、数据权限管理等。
  • 当你希望在Android应用程序中使用Firestore提供的丰富的查询功能,比如过滤、排序、分页等。

选择从Firebase函数保存到Firestore的情况:

  • 当你希望在数据保存到Firestore之前进行一些处理或验证时,比如数据格式转换、数据校验等。
  • 当你需要在保存数据到Firestore之前执行一些异步操作,比如调用第三方API、发送通知等。
  • 当你希望将数据保存到Firestore的过程与Android应用程序解耦,使得数据保存逻辑可以在多个平台上复用。

总的来说,选择从Android客户端保存到Firestore适合需要直接在Android应用程序中与Firestore交互的场景,而选择从Firebase函数保存到Firestore适合需要在数据保存前进行一些处理或解耦数据保存逻辑的场景。

腾讯云相关产品推荐:

  • 对于从Android客户端保存到Firestore的场景,腾讯云提供了云数据库CDB和云函数SCF等产品,可以用于存储和处理数据。
  • 对于从Firebase函数保存到Firestore的场景,腾讯云提供了云函数SCF和云数据库CDB等产品,可以用于处理和存储数据。

更多关于腾讯云产品的介绍和详细信息,请参考腾讯云官方网站:https://cloud.tencent.com/

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

相关·内容

如何使用React和Firebase搭建一个实时聊天应用

Firebase是一个由Google提供的后端服务平台,它可以快速地开发和部署iOS、Android和Web应用。...使用Cloud Firestore来存存储和同步聊天室消息,并使用react-firebase-hooks/firestore来获取消息数据。...使用WebSocket或Socket.io来实现客户端和服务器之间的双向通信,并使用react-firebase-hooks/websocket或socket.io-client来连接WebSocket...为了方便您理解这些步步骤,提供了一些代码示例,并附上相关的链接。代码示例仅供参考,需要根据自己的需求进行修改。...您可以参考以下资料来了解更多的细节和教程:React官方文档Firebase官方文档react-firebase-hooks库socket.io官方文档正在参与2023腾讯技术创作特训营第四期有奖征文

57241

我们弃用 Firebase

事实上,Firebase 有许多方面是我们喜欢的: 使用 Firestore,许多客户端状态管理方面的挑战都不复存在,特别是与数据新鲜度有关的问题。 免费就可拥有的实时体验。...云 Firestore 安全规则写起来很有趣,在考虑客户端 - 服务器安全方面,这是一个可靠的模型。 开箱即用的身份验证很不错。(不过,在我们看来,其内置的 Firebase 邮件验证体验很糟糕)。...无法在 Firebase 仪表板上下载这个文件。这不符合直觉,“打开”竟然不让下载。 直接 Google Cloud Console 下载。...在最近的 Firebase 项目中,在想我们是否应该推出自定义的服务。相信,谷歌不会介意开发人员放弃 Firebase 而单纯使用 GCP。...其开发体验令人愉快,特别是行级安全,那与 Firestore 规则类似,但更为强大。Supabase 正基于 Deno 开发他们的无服务器函数套件,这表明他们对优秀的技术很重视。

32.6K30
  • 【干货】手把手教你用苹果Core ML和Swift开发人脸目标识别APP

    该文件除了将我的模型连接到云存储中的数据,还为的模型配置了几个参数,例如卷积大小,激活函数和步数。 以下是开始训练之前/data云存储分区中应该存在的所有文件: ?...▌第4步:使用Firebase和Swift构建预测客户端 ---- ---- 在Swift中编写了一个iOS客户端来对的模型进行预测请求(因为为什么不用其他语言编写TSwift检测器?)...Swift客户端将图像上传到云存储,这会触发Firebase,在Node.js中发出预测请求,并将生成的预测图像和数据保存到云存储和Firestore中。...将带有新框的图像保存到云存储,然后将图像的文件路径写入Cloud Firestore,以便在iOS应用程序中读取路径并下载新图像(使用矩形): ? ?...在函数中,Firestore写预测元数据。

    14.8K60

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

    传统的解决方法是将某种形式的传感器分散在城市中,这些传感器将负责收集有关垃圾分布的数据,但是这种方法成本很高,无论是安装还是维护都需要持续的投资,而且对环境不友好,毕竟这种解决环境问题的方法,同时又生产了更多的一次性电子产品...垃圾的GPS坐标通过简单的gpsd接口usb模块读取,将数据存储在Google Firestore实时数据库中,这样本地的Google firebase SDK就被用于客户端应用程序开发。...Google Firebase则可以让我们将每个GPS点左边作为一个嵌套的集合/文档存储。...Firebase客户端SDK包括一个通用的API,可用于订阅客户端应用程序,以添加/更新/删除 Firestore数据库上运行在VespAI上的应用程序产生的活动。...垃圾数据分析应用程序(Android) 网页版应用程序链接如下: https://mangustatrash.firebaseapp.com/tabs/tab2 未来可以改进的地方 该应用程序功能齐全,

    10.3K30

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

    发现大多数关于链接多个函数的文章都没有用,因为他们倾向于发布MSDN 复制粘贴的不完整的演示代码。...然后我们需要 async 函数 getEmailOfCourseWithCourseId() Firestore获取课程的电子邮件地址。...我们不知道 Firestore 获取内容需要多长时间,因此它是 async 的,我们需要运行接下来的两个函数并返回(或以 promise 解析)courseEmail 。...为此,我们将 saveToCloudFireStore() 和 sendEmailInSendgrid() 响应(它们返回的内容)保存到变量中,其唯一目的是标记上述函数何时完成。...为了便于阅读,已经删除了你应该在实践中进行的 try/catch 包装。你永远不应该捕获错误,但删除它们会使 async/await 概念更容易理解。

    6.3K30

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

    Firebase 由 Google 提供支持,深受全球数百万企业的信任。开发人员可以利用它更快更轻松地创建高质量的应用程序。该平台拥有众多的工具和服务,其中包括实时数据库、云函数、身份验证和更多。...,如下: 在项目的预览页,我们可以看到这样的一个页面 这是一个静态的页面,下面我们使用Firebase来实现一些动态的内容,这些内容包括, 身份验证,登录 数据保存,将结构化的数据保存到云端...我们需要开启这些服务 启用电子邮件登录以进行 Firebase 身份验证 设置 Cloud Firestore 项目中集成Firebase 为了让前端应用程序使用 Firebase,我们需要将 Firebase...可以 Google 的 CDN 添加库,也可以使用 npm 在本地安装它们,然后将它们打包到应用程序中。...在“用户”选项卡中,我们应该会看到刚刚输入的用于登录应用程序的帐户信息。

    41760

    Flutter 移动端架构实践:Widget-Async-Bloc-Service

    然而,在构建完成并将它们一次次的重构之后,调整出了一种在所有项目中都能够运行完好的开发体系,因此,在本文中,将介绍一种定义的新的架构模式: 现有的开发模式中借鉴了很多思想; 调整它们以满足实际开发...应该的应用中使用BLoC吗? BLoC具有陡峭的学习曲线。要了解它们,您还需要熟悉Stream和StreamBuilder。...无论如何,发现BLoCs在使用Firestore构建app时效果非常明显,其中数据通过流后端流入app。 在这种情况下,通常将流进行组合或使用RxDart对其执行转换,BLoC很擅长这个。...本文源码 Flutter & Firebase构建的身份验证流程: https://github.com/bizz84/firebase_auth_demo_flutter 接下来的这个项目,它针对的...Flutter和Firebase Udemy课程中相关深入的资料进行了补充,链接如下: Flutter&Firebase:构建一个完整的iOS和Android的应用程序

    16.1K20

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

    由于你选择了Next.js和Firebase将描述一个使用这些技术的高级架构。...Next.js是一个React框架,可以用来创建应用程序的前端,而Firebase可以用于后端,利用其各种服务,如Firestore数据库,Firebase Authentication进行用户管理,以及...后端 - Firebase: a. Firestore:这是Firebase提供的一个NoSQL数据库。你可以创建以下集合: - **Rooms**:用于存储酒店的所有房间。...Supabase使用的是PostgreSQL,这是一种关系数据库,与FirebaseFirestore(一种NoSQL数据库)不同。 a....无服务器函数:Supabase提供了Postgres函数,可以类似于Firebase的Cloud Functions用于服务器端操作,如在预订时检查房间的可用性、处理支付等。

    72320

    Serverless单体架构的崛起

    当我还是一个年轻的程序员时,开始编写一个简单的代码库,我们可以称之为单体应用。 记得为前端编写了一些HTML/CSS,后端用了一些Java。...我们还应该商定需要技术栈的每个部分的比例: 至少一个前端,但你可以无限扩展这个数字,无论是在编写微型前端、大量的 web 应用程序,还是两者兼而有之 一个前端 = 一个 BFF,如果我们遵循逻辑 一个传统的后端...然而,Firebase也有一些严重的限制: Firebase 数据库,无论是 Realtime 数据库还是 Firestore,都是单模型数据库(文档数据库)。...使用类似PostgreSQL的关系型数据库消除了Firebase的一些限制,但它仍然是单模型数据库… 最近引起注意的一个项目是SurrealDB。...它是一个带有内置后端的数据库,具有许多许多功能(觉得“许多”这个词写得还不够)。作为一个真正的多模型数据库,并且有一种新的查询语言,他们能够提供应该让你写一些代码的功能。

    33810

    2017——国外SDK发展趋势

    更多开发者选择应用开发平台 开发者通常会面临这样的选择:是选择功能单一的工具还是选择提供“一条龙”服务的开发平台? 2017 年,选择后者的移动开发者更多。...这类平台的佼佼者包括:Firebase(谷歌的 SDK)、HockeyApp(微软的 SDK)和 Facebook。它们均提供了全面的功能——分析、后端到广告等。...他们最近还推出了 Cloud FireStore,并把 Crashlytics 加入到产品套件中。...至于为什么更多的开发者会选择应用开发平台,我们猜测是因为大部分 Android 应用是由小型开发商和个人开发的。应用开发平台提供了“一篮子”解决方案,对于这些开发者来说更有吸引力。...谷歌收购了 Twitter 的 Fabric,而 Fabric 和 Firebase 的强强组合更是让它如虎添翼。 开发者角度来讲,最重要的是选择适合自己需求的技术。

    6.2K60

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

    尽管似乎有一个写代码到使用可视化开发工具的范式转变,但拥有一个后端和前端的基本概念仍然是相同的。要为你的业务建立一个应用程序,你将需要一种方法来连接你的后端和前端。...◆ Cloud Firestore 最适合那些希望快速构建,希望将安全和用户管理委托给后台服务,并能应对一些学习曲线的中间人。 Firebase Firestore是谷歌的一个数据库服务。...将Firebase与前端开发平台进行整合是有点见仁见智的。这通常意味着一个无代码或低代码平台必须为Firebase提供一个开箱即用的集成,以便在他们的平台中使用。...它还提供了创建自定义函数来查询数据库的能力,而无需编写一行代码。这样一个平台的灵活性和可扩展性使它成为最简单的后端之一,可以开始使用。...除了支持REST API外,它还支持iOS、Android、JavaScript应用程序等的本地SDK。 定价 Springboard:每月费用为0美元,每月可无限次调用API。

    12.6K20

    Android P正式版即将到来:后台应用活、消息推送的真正噩梦

    对于Andriod开发者来说,不管Andriod P有多少新功能或者特性(反正“”用iPhone啊,哈哈),是否影响“”撸的APP的运行才是最要紧的事。...、腾讯新闻客户端; 3)SNS社交应用:转发/关注/赞等通知,典型代表有:微博、知乎; 4)邮箱客户端:新邮件通知等,典型代表有:QQ邮箱客户端、Foxmail客户端、网易邮箱大师; 5)金融支付应用...虽然进展不大,但总算还是有希望,Android同行们再等等,总有Android端消息推送一统江湖的方案出现的那天。 6、Andriod P要来了,噩梦仍将继续!...其实,高优先级 FCM 消息的唯一用途就是向用户发送推送,因此这种情况绝对不应该出现。...11、本文小结 对于开发者来说,Android平台向来以“乱”著称,后台活和消息推送各种黑科技,到厂商纷纷自建通道,再到统一推送联盟。

    3.8K30

    协程 Flow 最佳实践 | 基于 Android 开发者峰会应用

    如同许多 Android 应用一样,ADS 应用网络或缓存懒加载数据。我们发现,这种场景非常适合 Flow。挂起函数 (suspend functions) 更适合于一次性操作。...由于末端操作符 (terminal operator) 会触发数据流的执行,同时会根据生产者一侧流操作来决定是成功完成操作还是抛出异常,因此 Flows 会自动地关闭数据流,您基本不会在生产者一侧泄漏资源...ViewModel 在利用 LiveData 执行 UI ↔ ViewModel 通信时,ViewModel 层应该利用末端操作符来消费来自数据层的数据流 (比如: collect、first 或者是...isListening) { firebase.addAuthStateListener(listener) isListening = true...您也可以通过视频回顾 2019 Android 开发者峰会演讲 —— 在 Android 上测试协程: 点击查看视频:v.qq.com/x/page/d303… 总结 因为 Flow 所提供的更加明确的约束和各种操作符

    3.5K11

    FireBase 亲密接触

    具体各个功能说明: Analytics:Firebase的核心功能,这是一项免费且无限制的分析解决方案。单一信息中心查看用户行为和衡量行为特性。...Storage:直接 Firebase 客户端 SDK 存储和检索用户生成的内容,如图片、音频和视频。 Hosting:生产级开发者托管。...Test Lab:Firebase Test Lab for Android 提供了基于云的基础结构,用于测试 Android 应用。...无论用户是全新用户还是长期客户,动态链接都能指引用户完成应用安装流程结束并将用户引导至相关的内容。 Invites:开箱即用的应用推荐和分享解决方案。...2)将 Firebase 添加到 Android 应用 在新建项目之后,你会在左上角看到你项目名称,新建的项目是 Game2048。

    15.9K00

    Flutter 3.7 新特性:介绍后台isolate通道

    原文地址:Introducing background isolate channels | by Aaron Clarke | Flutter | Jan, 2023 | Medium 此时此刻,很高兴地宣布...因为有时您别无选择,库可能正调用后台 isolate 回调,例如 android_alarm_manager_plus。或者某个应用可能正在进行大量计算,而开发人员不希望这些计算影响 UI。...用户之前创作都被存储在 Firebase Cloud 中,需求是用户可以用手机随时分享创作。...该 Flutter 应用启动时会开启一个后台 isolate Firebase Cloud Store 下载 8K 文本提示相关图片,将图像压缩至指定规格大小导出,保存到相册,最后导出完成并发送通知...在此示例中,后台 isolate 至少使用了 3 个插件,一个用于 Firebase Cloud Storage 中请求数据;接着保存到手机相册,保存完毕发送本地通知告诉用户。

    4.2K40

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

    如果我们步履蹒跚,我们想象的最糟糕的情况就是超出了每日免费Firestore限制。...第二天下班后,在下午晚些时候小睡了。醒来时,读了几封来自Google Cloud的电子邮件,它们彼此之间在几分钟之内就发送完了。 第一封电子邮件:Firebase项目的自动升级 ?...第二天,即3月28日,星期六,打电话给十几家律师事务所并通过电子邮件发送电子邮件与他们进行预约/与一些律师聊天。他们所有人都离开了,但是能够通过电子邮件其中之一得到回复。...Google应该向我们收取$ 100,而不是$ 72K! 由于我们的帐户迄今尚未付款,因此GCP应该先根据帐单信息向您收取$ 100的费用,然后在未付款时停止该服务。但事实并非如此。...GCP帐单帐户的月末交易摘要 1160亿读取和3300万写入 在Cloud Run上运行此版本的Hello World部署,向Firestore读取了1,160亿次,写入了3,300万次。哎哟!

    42.8K10

    3 名程序员被开除:因一次 APP 崩溃。。。

    上头为这个项目选择了三名开发人员,包括。一个是后端开发人员,一个是Flutter移动开发人员,另一个是前端Web开发人员()。 不过我们还是按时完成了工作,当然有bug。...为了快速开发,我们使用了Firebase的Cloud Firestore来保存数据。当用户移动前端将字符串数据而不是数字数据推送到Firestore时,应用程序崩溃了。...领了两个月的工资,我们走人 参与的是前端Web 开发,并没有参与移动开发方面的工作。不过,公司还是解雇了。公司说,设计不好。这点我不否认。但我不是设计师,他们应该考虑到这一点。...老实说,还是很感谢那家公司,因为有两个月的空档期。在此期间,申请了七家公司,最终找到了一份工作。 但我永远不会忘记那份耻辱,知道也许应该有那种感觉。但是这番经历仍然刺痛着的心。...倒不是说我们是最出色的程序员,但是你不应该在管理不善、CTO缺乏经验以及初级开发人员薪水低的情况下,却要求开发人员有高产出。 并非所有的管理层都一样。见过和听过一些出色的CEO和CTO。

    2.2K20
    领券