Firebase

Firebase是Firebase公司在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以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上打開動態鏈接，但未安裝該應用，則系統將提示使用者先安裝該應用。安裝後，該應用程序將開始運行並可以訪問該鏈接。

Firebase動態鏈結將於2025年8月25日關閉，Firebase動態鏈結提供的所有連結都會停止運作，且將無法再建立新連結。

## 基本資料

- 創辦人：James Tamplin, Andrew Lee
- 產業：行動平台後端即服務、行動應用程式開發
- 產品：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, Firebase Studio
- 母公司：Google
- 網站： firebase.google.com
- 公司類型：子公司
- 總部：舊金山
- 坐標：美國
- 成立：2011年
- 推出時間：2012年4月12日
- 業務範圍：全球