Firebase是Firebase公司在2011年发布的行动网络应用程式开发者平台,在2014年被Google收购。[5]

Firebase
公司类型子公司
成立2011年9月 (2011-09)[1]
总部
业务范围全球
创立者James Tamplin, Andrew Lee[3]
产业移动平台后端即服务、移动应用程序开发
产品A/B Testing, App Indexing, Analytics, Authentication, Cloud Firestore, Cloud Functions, Cloud Messaging, Cloud Storage, Crashlytics, Dynamic Links, Hosting, In-App Messaging, ML Kit, Performance Monitoring, Predictions, Realtime Database, Remote Config, Test Lab, Firebase Extensions
母公司Google
网址firebase.google.com
推出时间2012年4月12日,​12年前​(2012-04-12[4]

截至2020年3月,Firebase平台拥有19项产品[6][7],它们被超过150万个应用程式采用。

历史

Firebase是由Envolve发展而来,Envolve是James Tamplin和Andrew Lee于2011年创立的新创公司。 为开发人员提供了一个可以将在线对话功能置入他们网站中的API。发布对话服务后,Tamplin和Lee发现,该服务被用于传递应用程式的数据而非预想的聊天消息。开发人员将Envolve用在用户的即时应用数据同步,例如游戏状态。 Tamplin和Lee决定将聊天系统和其背后的即时资讯系统分开。 [8]他们在2011年9月[1]成立了Firebase作为独立公司,并在2012年4月向大众发布。 [9]

Firebase的第一个产品是Firebase实时数据库,该API可在iOS、Android和Web装置之间同步应用程式数据,并将其存储在Firebase的云端中。该产品可帮助软件开发人员构建实时的协作应用程式。

在测试版发布一个月后的2012年5月,Firebase从风险投资家 Flybridge Capital Partners , Greylock Partners ,Founder Collective和New Enterprise Associates筹集了110万美元的种子基金[10]2013年6月,该公司又Union Square Ventures和Flybridge Capital Partners筹集了560万美元的A轮融资 。 [11]

在2014年,Firebase推出两个产品。

Firebase托管服务[12]与Firebase身份验证。[13]这个举动使公司的定位成为“后端即服务” 。

2014年10月,Firebase被Google收购[14]一年后的2015年10月,Google收购了HTML5网络托管平台Divshot,将其与Firebase团队合并。[15]

在2016年5月的Google I/O公司年度开发者大会上,Firebase推出了Firebase Analytics,并宣布将其服务扩展为移动开发人员的统一后端即服务(BaaS)平台。Firebase现在与其他各种Google服务集成在一起,包括Google Cloud PlatformAdMob和Google Ads,为开发人员提供更广泛的产品和规模。[16]Firebase的产品Firebase Cloud Messaging取代了Google Cloud Messaging(向Android装置发送推送通知的Google服务),该产品添加了向iOS和Web装置传递推送通知的功能。2017年1月,Google收购来自Twitter的Fabric与Crashlytics 并将它们提供的服务添加到Firebase之中。[17][18]

2017年10月,Firebase推出了Cloud Firestore,这是一个实时文件数据库,是Firebase Realtime Database的后继产品。[19][20][21][22]

服务

分析工具

Google Analytics(分析)是一种免费的应用评估解决方案,可提供有关应用使用情况和用户参与度的见解。[23]

开发工具

Firebase云端消息发送

Firebase Cloud Messaging(FCM)曾被称作Google Cloud Messaging(GCM),是用于AndroidiOS网络应用程式的消息和通知的跨平台解决方案,自2016年起可以免费使用。[24]

Firebase身份验证

Firebase身份验证是一项可以仅使用客户端代码对用户进行身份验证的服务。它支持社交平台验证供应商 FacebookGitHubTwitterGoogle以及其他服务提供商,例如Google Play Games、Apple、Yahoo和Microsoft。此外,它包括一个用户管理系统,开发人员可以使用Firebase存储的电邮和密码登录来激活用户身份验证。[13]

Firebase实时数据库

Firebase提供了实时数据库和后端即服务。该服务为应用程式开发人员提供了一个API允许应用程式数据能跨客户端同步存储在Firebase的云端空间上。 [25][26]该公司提供的客户端包含AndroidiOSJavaScriptJavaObjective-CSwiftNode.js应用程式。 也可以透过REST API或绑定数个JavaScript框架(例如AngularJS、React、Ember.js和Backbone.js)来访问数据库。 [27]REST API使用伺服器事件发送协议,这个协议是被用于创建HTTP与伺服器间推送通知之桥梁的API。 使用实时数据库的开发人员可以使用公司的伺服器端强制执行的安全规则来保护其数据。 [28]

Cloud Firestore

在2019年1月31日,Cloud Firestore正式脱离beta版,使其成为Firebase系列的正式产品。 [29]它是Firebase原始数据库系统Real-time Database的后继产品,并且允许嵌套文档和字段,而不是Real-time Database中提供的树状视图。

Firebase Storage

无论网络带宽为何,Firebase Storage均可为Firebase应用程式提供安全的文件上传和下载,以用于存储图像、音频、视频或其他用户生成的内容。 它由Google Cloud Storage提供技术支持。 [30]

Firebase Hosting

Firebase Hosting是一项静态与动态的Web托管服务 ,于2014年5月13日启动。它支持托管静态文件,例如CSSHTMLJavaScript和其他文件,还有支持Cloud Functions。 [31]这项服务透过HTTP安全 (HTTPS)和安全套接字层加密(SSL)并借由内容传递网络 (CDN)来传递文档。 Firebase与CDN Fastly合作提供基于CDN的Firebase托管服务。 这间公司指出,Firebase Hosting的发展源于客户的要求。开发人员将Firebase用于其实时数据库,但需要一个托管其内容的地方。 [32][33]

机器学习包

ML Kit是面向开发人员的行动机器学习系统,2018年5月8日在Google I/O以beta版发布。 [34]ML Kit API具有多种功能,包括光学字符识别检测人脸、扫描条形码、标记图像和识别地标。当前可用于iOSAndroid开发人员。如果给定的API不够,您也可以导入自己的TensorFlow Lite模型。 [35]这些API可以在装置上或在云端上使用。

稳定性

错误报告

崩溃报告可创建有关应用程式错误的详细报告。将错误分组为具有类似堆栈跟踪的聚类,并根据对应用程式用户的影响的严重程度对其进行分类。除了自动报告,开发人员还可以记录自定义事件,以帮助捕获导致崩溃的原因。 [36]在收购Crashlytics之前,Firebase使用的是自己的Firebase Crash Reporting。

性能

Firebase Performance提供有关应用程式性能和用户体验的延迟的分析。

Firebase测试实验室

Firebase测试实验室提供了基于云端的基础架构,用于一次操作即可测试Android和iOS应用。开发人员可以在各种装置和装置配置中测试他们的应用程式。

Firebase控制台提供了包括运行纪录,影片与屏幕截图在内的测试结果。即使开发人员没有为其应用编写任何测试代码,测试实验室也可以自动运行该应用来查找错误。 目前,iOS测试实验室仍处于测试阶段。 [37]

Admob

Admob是接入Firebase的Google产品之一。

增长

Firebase动态链接

动态Firebase链接是智慧URL,可动态更改其行为以在多个平台(包括电脑网络浏览器,iOS和Android)以及流动应用程序的深入链接中提供“最佳可用体验”。动态链接可在所有应用安装中使用:如果用户在iOS或Android上打开动态链接,但未安装该应用,则系统将提示用户先安装该应用。安装后,该应用程式将开始运行并可以访问该链接。 [38]

Firebase动态链接将于2025年8月25日关闭,Firebase动态链接提供的所有链接都会停止运作,且将无法再建立新链接。[39]

参见

  1. ^ 1.0 1.1 Firebase - CrunchBase. CrunchBase. [2014-06-11]. (原始内容存档于2014-06-13). 
  2. ^ Contact Us. Firebase, Inc. [2020-04-08]. (原始内容存档于2020-04-12). 
  3. ^ Firebase - AngelList. AngelList. [2014-06-11]. (原始内容存档于2014-07-06). 
  4. ^ Lehenbauer, Michael. Developers, Meet Firebase!. Firebase, Inc. [2014-06-11]. (原始内容存档于2016-06-23). 
  5. ^ Tamplin, James. Firebase is Joining Google!. Firebase, Inc. [2014-10-22]. (原始内容存档于2014-10-22). 
  6. ^ What Can Firebase Do? 19 Things Can Do for FREE. Firebase Tutorials. 2020-03-06 [2020-03-20]. (原始内容存档于2020-03-20) (美国英语). 
  7. ^ Firebase Products. Firebase. [2020-03-20]. (原始内容存档于2020-03-18) (英语). 
  8. ^ Melendez, Steven. Sometimes You're Just One Hop From Something Huge. Fast Company. 2014-05-27 [2014-06-11]. (原始内容存档于2014-06-03). 
  9. ^ Metz, Cade. Firebase Does for Apps What Dropbox Did for Docs. Wired. 2012-04-12 [2019-02-01]. (原始内容存档于2019-02-02). 
  10. ^ Ha, Anthony. Firebase Raises $1.1M For Real-Time App Infrastructure. TechCrunch. 2012-05-22 [2019-02-01]. (原始内容存档于2019-02-02). 
  11. ^ Darrow, Barb. Firebase gets $5.6M to launch its paid product and fire up its base. Gigaom. 2013-06-06 [2014-06-11]. (原始内容存档于2014-05-04). 
  12. ^ Lardonis, Frederic. Firebase Adds Web Hosting To Its Database Platform. 2014-05-13 [2019-02-01]. (原始内容存档于2019-02-19). 
  13. ^ 13.0 13.1 Firebase Auth. Firebase, Inc. [2016-05-19]. (原始内容存档于2016-09-21). 
  14. ^ Tamplin, James. Firebase is Joining Google!. Firebase, Inc. [2014-10-22]. (原始内容存档于2016-06-23). 
  15. ^ Olanoff, Drew. Google Acquires Divshot To Join Its Firebase Team, Will Shut Down In December. TechCrunch. [2019-02-01]. (原始内容存档于2019-02-02). 
  16. ^ Tamplin, James. Firebase expands to become a unified app platform. Firebase, Inc. 2016-05-18 [2019-02-01]. (原始内容存档于2018-01-19). 
  17. ^ Paret, Rich. Fabric is Joining Google. 2017-01-18 [2017-01-18]. (原始内容存档于2017-01-19). 
  18. ^ Ma, Francis. Welcoming Fabric to Google. 2017-01-18 [2017-01-18]. (原始内容存档于2017-01-18). 
  19. ^ Google launches Cloud Firestore, a new document database for app developers. TechCrunch. [2018-07-16]. (原始内容存档于2018-07-17). 
  20. ^ Google Announces Firestore, a Document Database. InfoQ. [2017-10-19]. (原始内容存档于2017-10-19). 
  21. ^ Firebase is launching Cloud Firestore, a new document database featuring realtime sync, no-hassle scaling, and offline support. Android Police. 2017-10-03 [2017-10-19]. (原始内容存档于2017-10-19) (美国英语). 
  22. ^ Google's Cloud Firestore Lets You Focus On App Development | Androidheadlines.com. AndroidHeadlines.com |. 2017-10-05 [2017-10-19]. (原始内容存档于2017-10-19) (美国英语). 
  23. ^ Firebase Analytics. Google Developers. [2016-05-28]. (原始内容存档于2016-09-10) (英语). 
  24. ^ Firebase Cloud Messaging. Google Developers. [2016-05-28]. (原始内容存档于2016-07-20) (英语). 
  25. ^ Farr, Christina. Firebase’s scalable backend makes it ’10 times easier’ to build apps. VentureBeat. 2013-02-13 [2014-06-12]. (原始内容存档于2014-02-21). 
  26. ^ Marshall, Matt. Firebase is building a Dropbox for developers. VentureBeat. 2013-08-29 [2014-06-12]. (原始内容存档于2014-06-28). 
  27. ^ Firebase Realtime Database. Firebase, Inc. [2016-05-19]. (原始内容存档于2016-09-08). 
  28. ^ Darrow, Barb. Firebase secures its real-time back-end service. Gigaom. 2012-12-18 [2014-06-12]. (原始内容存档于2014-10-17). 
  29. ^ NoSQL for the serverless age: Announcing Cloud Firestore general availability and updates. Google Cloud Blog. [2019-04-30]. (原始内容存档于2019-04-30). 
  30. ^ Firebase Storage. Google Developers. [2016-05-28]. (原始内容存档于2016-09-21) (英语). 
  31. ^ dynamic Node.js support through Cloud Functions. [2020-04-08]. (原始内容存档于2020-04-21). 
  32. ^ Lardinois, Frederic. Firebase Adds Web Hosting To Its Database Platform. TechCrunch. 2014-05-13 [2014-06-12]. (原始内容存档于2014-06-12). 
  33. ^ Novet, Jordan. Firebase adds hosting to make app development even easier. VentureBeat. 2014-05-13 [2014-06-12]. (原始内容存档于2014-06-14). 
  34. ^ Introducing ML Kit. Google Developers Blog. [2018-07-07]. (原始内容存档于2018-07-07) (美国英语). 
  35. ^ ML Kit for Firebase | Machine learning for mobile developers | Firebase. Firebase. [2018-07-07]. (原始内容存档于2019-07-07) (英语). 
  36. ^ Firebase Crash Reporting. Google Developers. [2016-05-28]. (原始内容存档于2016-09-24) (英语). 
  37. ^ Firebase Test Lab for Android. Google Developers. [2016-05-28]. (原始内容存档于2016-07-03) (英语). 
  38. ^ Firebase Dynamic Links. Firebase. [2019-08-09]. (原始内容存档于2019-08-10) (英语). 
  39. ^ Dynamic Links 淘汰常見問題. Firebase. [2024-07-19]. 

外部链接