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]. 

外部連結