更新时间:2024年7月8号
什么是Firebase
Firebase是Google旗下的一款APP开发平台,里面有很多的工具模块,可以让你快速开发APP。
Firebase的定位
核心目标就是帮助开发者更高效的构建应用,专为开发者设计,将后端分离,部署在云端;提供众多的跨平台借口,极大降低开发成本,缩短产品开发周期。
Firebase能做什么
Firebase划分成两个大功能:
- 构建:加速应用开发
- 运行:优化应用
构建
- App Check: 保护您的 API 资源免遭滥用,App Check 是一道额外的安全保障,它会证明传入的流量来自您的应用,并屏蔽没有有效凭据的流量,从而帮助保护对您服务的访问。它有助于保护您的后端免遭滥用,例如账单欺诈、钓鱼式攻击、应用假冒和数据中毒
- App Hosting:在全球范围内部署全栈 Web 应用,使用 Firebase 控制台或 CLI 将 App Hosting 连接到您的 GitHub 代码库。要进行部署时,您可以将更改推送到 GitHub,然后观测 App Hosting 利用可重现的云端 build 将其发布到生产环境。
- Authentication:以不到 10 行代码实现端到端的用户身份解决方案,Firebase Authentication 旨在帮助开发者轻松构建安全的身份验证系统,同时改善最终用户的登录和上手体验。它提供了一种端到端身份验证解决方案,既支持电子邮件地址/密码类型的帐号、电话身份验证,也支持 Google、Twitter、Facebook、GitHub 等提供方的登录机制。
- Cloud Firestore:Cloud Firestore 是一款 NoSQL 文档数据库,它使您可以在全球范围内轻松存储、同步和查询您的移动应用及 Web 应用的数据。
- Data Connect:利用功能强大的托管式应用服务器,将您的应用连接到 PostgreSQL 数据库
- Extensions:预封装的解决方案,助您节省时间
- Functions: 扩展和关联 Firebase 功能,无需管理服务器即可运行您的移动后端代码
- Hosting:借助 Firebase Hosting,您可以轻松部署单页 Web 应用、移动应用着陆页或渐进式 Web 应用。
- Machine Learning :利用机器学习技术解决应用中的常见问题
- Realtime Database: Firebase Realtime Database 是一种托管在云端的 NoSQL 数据库,可让您实时存储并同步用户数据。
- Storage:Cloud Storage 旨在帮助您快速轻松地存储和提供用户生成的内容,例如照片或视频。
运行
- A/B Testing:Firebase A/B 测试可让您轻松地运行、分析并大规模开展产品和营销实验,从而帮助您改进应用。它使您能够测试对应用界面、功能或互动广告系列的更改,以便在广泛实施之前确认这些更改是否确实使关键指标(如收入)有所改观。
- Analytics:免费、无限制的应用分析服务
- App Distribution:借助 Firebase App Distribution,您可以全面了解您的 Beta 版测试计划 在 iOS 和 Android 上的运作情况, 从而在新版本正式发布之前获取有价值的应用反馈。您可以使用 Firebase 控制台或持续集成服务器 发送应用的预发布版本
- Cloud Messaging:Firebase Cloud Messaging (FCM) 可在您的服务器与用户设备之间建立可靠而且省电的连接,让您能够在 iOS、Android 和 Web 应用中免费发送和接收消息及通知。
- Crashlytics:启用 Crashlytics 后,它会立即开始捕获崩溃,并根据对真实用户的影响将崩溃归类为便于管理的问题,以帮助您确定要解决的问题的优先级。
- Dynamic Links:通过深层链接将潜在用户引导至您应用中的适当位置
- In-App Messaging:借助 Firebase In-App Messaging,您可以向应用的活跃用户发送有针对性并且符合情境的消息来吸引他们,促使他们完成重要的应用内操作,例如打通某个游戏关卡、购买某件商品或订阅内容。
- Performance:Firebase Performance Monitoring 是一种实时应用性能监控工具,可以帮助您在推出新功能或进行配置更改时密切关注应用的性能。Performance Monitoring 还有一个可自定义的信息中心,让您可以轻松关注对自己最重要的指标,全面掌控应用性能数据。
- Remote Config:Remote Config 是一种功能管理工具,可让您对应用的行为和外观进行精细控制。这意味着,您可以为不同的用户提供不同的个性化应用体验,动态发布或回滚功能,并进行实验,所有这些都无需设置任何复杂的基础架构,也无需发布新版本
- Test Lab:Firebase Test Lab 可为您提供真机设备和虚拟设备,让您能够运行模拟实际使用环境的测试。
价格
- Spark 方案:免费,但有多个指标限额,超过就需要付费
- Blaze 方案:付费,随用随付,不同功能的付费规则不同,延伸阅读:https://firebase.google.com/pricing?hl=zh-cn