【Firebase】
Firebase是Firebase,Inc.在2011年发布的行动和网路应用程式开发者平台，在2014年被Google收购。
截至2020年3月，Firebase平台拥有19项产品，它们被超过150万个应用程式采用。
== 历史 ==
Firebase是由Envolve发展而来，Envolve是James Tamplin和Andrew Lee于2011年创立的新创公司。 为开发人员提供了一个可以将在线对话功能置入他们网站中的API。释出对话服务后，Tamplin和Lee发现，该服务被用于传递应用程序的数据而非预想的聊天讯息。开发人员将Envolve用在使用者的即时应用数据同步，例如游戏状态。 Tamplin和Lee决定将聊天系统和其背后的即时资讯系统分开。 他们在2011年9月成立了Firebase作为独立公司，并在2012年4月向大众发布。
Firebase的第一个产品是Firebase实时数据库，该API可在iOS，Android和Web设备之间同步应用程序数据，并将其存储在Firebase的云端中。该产品可帮助软件开发人员构建实时的协作应用程序。
在测试版发布一个月后的2012年5月，Firebase从风险投资家 Flybridge Capital Partners ， Greylock Partners ，Founder Collective和New Enterprise Associates筹集了110万美元的种子基金 。 2013年6月，该公司又Union Square Ventures和Flybridge Capital Partners筹集了560万美元的A 轮融资 。
在2014年，Firebase推出两个产品。
Firebase托管服务与Firebase身份验证。这个举动使公司的定位成为「后端即服务」 。
2014年10月，Firebase被Google收购。一年后的2015年10月，Google收购了HTML5网络托管平台Divshot，将其与Firebase团队合并。
在2016年5月的Google I / O公司年度开发者大会上，Firebase推出了Firebase Analytics，并宣布将其服务扩展为移动开发人员的统一后端即服务（BaaS）平台。Firebase现在与其他各种Google服务集成在一起，包括Google Cloud Platform，AdMob和Google Ads，为开发人员提供更广泛的产品和规模。Firebase的产品Firebase Cloud Messaging取代了Google Cloud Messaging（向Android设备发送推送通知的Google服务），该产品添加了向iOS和Web设备传递推送通知的功能。2017年1月，Google收购来自Twitter的Fabric与Crashlytics 并将它们提供的服务添加到Firebase之中。
2017年10月，Firebase推出了Cloud Firestore，这是一个实时文件数据库，是Firebase Realtime Database的后继产品。
== 服务 ==
=== 分析工具 ===
Google Analytics（分析）是一种免费的应用评估解决方案，可提供有关应用使用情况和用户参与度的见解。
=== 开发工具 ===
==== Firebase云端讯息传送 ====
Firebase Cloud Messaging（FCM）曾被称作Google Cloud Messaging（GCM），是用于Android，iOS和网路应用程式的消息和通知的跨平台解决方案，自2016年起可以免费使用。
==== Firebase身份验证 ====
Firebase身份验证是一项可以仅使用客户端代码对用户进行身份验证的服务。它支援社交平台验证供应商 Facebook、GitHub、Twitter和Google以及其他服务提供商，例如Google Play Games、Apple、Yahoo和Microsoft。此外，它包括一个用户管理系统，开发人员可以使用Firebase存储的电子邮件和密码登录来启用用户身份验证。
==== Firebase实时数据库 ====
Firebase提供了实时数据库和后端即服务。该服务为应用程序开发人员提供了一个API允许应用程序数据能跨客户端同步储存在Firebase的云端空间上。 该公司提供的客户端包含Android、iOS、JavaScript、Java、Objective-C、Swift和Node.js应用程式。 也可以透过REST API或绑定数个JavaScript框架（例如AngularJS、React、Ember.js和Backbone.js）来访问数据库。 REST API使用伺服器事件发送协议，这个协议是被用于创建HTTP与伺服器间推送通知之桥梁的API。 使用实时数据库的开发人员可以使用公司的服务器端强制执行的安全规则来保护其数据。
==== Cloud Firestore ====
在2019年1月31日，Cloud Firestore正式脱离beta版，使其成为Firebase系列的正式产品。 它是Firebase原始数据库系统Real-time Database的后继产品，并且允许嵌套文档和字段，而不是Real-time Database中提供的树状视图。
==== Firebase Storage ====
无论网路频宽为何，Firebase Storage均可为Firebase应用程序提供安全的文件上传和下载，以用于存储图像、音频、视频或其他用户生成的内容。 它由Google Cloud Storage提供技术支援。
==== Firebase Hosting ====
Firebase Hosting是一项静态与动态的Web托管服务 ，于2014年5月13日启动。它支持托管静态文件，例如CSS、HTML、JavaScript和其他文件，还有支援Cloud Functions。 这项服务透过HTTP安全 （HTTPS）和安全套接字层加密（SSL）并借由内容传递网络 （CDN）来传递文档。 Firebase与CDN Fastly合作提供基于CDN的Firebase托管服务。 这间公司指出，Firebase Hosting的发展源于客户的要求。开发人员将Firebase用于其实时数据库，但需要一个托管其内容的地方。
==== 机器学习套件 ====
ML Kit是面向开发人员的行动机器学习系统，2018年5月8日在Google I / O 2018的 以beta版发布。 ML Kit API具有多种功能，包括光学字符识别、检测人脸、扫描条形码、标记图像和识别地标。当前可用于iOS或Android开发人员。如果给定的API不够，您也可以导入自己的TensorFlow Lite模型。 这些API可以在设备上或在云端上使用。
=== 稳定性 ===
==== 错误报告 ====
崩溃报告可创建有关应用程序错误的详细报告。将错误分组为具有类似堆栈跟踪的群集，并根据对应用程序用户的影响的严重程度对其进行分类。除了自动报告，开发人员还可以记录自定义事件，以帮助捕获导致崩溃的原因。 在收购Crashlytics之前，Firebase使用的是自己的Firebase Crash Reporting。
==== 性能 ====
Firebase Performance提供有关应用程序性能和用户体验的延迟的分析。
==== Firebase测试实验室 ====
Firebase测试实验室提供了基于云端的基础架构，用于一次操作即可测试Android和iOS应用。开发人员可以在各种设备和设备配置中测试他们的应用程式。
Firebase控制台提供了包括运行纪录，影片与屏幕截图在内的测试结果。即使开发人员没有为其应用编写任何测试代码，测试实验室也可以自动运行该应用来寻找错误。 目前，iOS测试实验室仍处于测试阶段。
==== Admob ====
Admob是接入Firebase的Google产品之一。
=== 增长 ===
==== Firebase动态链结 ====
动态Firebase链接是智能URL，可动态更改其行为以在多个平台（包括电脑网路浏览器，iOS和Android）以及行动应用程序的深入链接中提供「最佳可用体验」。动态链接可在所有应用安装中使用：如果用户在iOS或Android上打开动态链接，但未安装该应用，则系统将提示用户先安装该应用。安装后，该应用程序将开始运行并可以访问该链接。