因為是定位分享平台,之前已經抓到自己的裝置定位了,下一步想做到的是看到其他人的裝置定位,原本想使用 WebSocket 來實作,但 WebSocket 還是需要有一個資料庫來存資訊,這時就看到 Firebase!
Firebase 是一個由 Google 收購的子公司,目前由 Google 開發和維護,現在 Firebase 平台中有 19 項產品。Firebase 專為協助開發者創建、運行和優化應用程式而設計,能夠幫助開發者快速開發應用程式,並且支援跨平台 Android、iOS 以及 Web,幫開發者整合大部分建立一個服務所需要的後台功能,核心優勢是能夠簡化多數後端開發和操作,讓開發者能夠專注於前端開發。像是提供雲端給使用者架起網頁、提供資料庫供使用者存取資料以及做後台分析等等。
如果還沒建立專案,要到 Firebase 建立專案
再來安裝 Firebase CLI
npm install -g firebase-tools
第一次使用要登入 Google 帳號
firebase login
安裝後初始化 Firebase
firebase init
- Realtime Database: 這個選項會配置 Realtime Database 的安全規則文件,並可以選擇性地提供預設的實例。
- Firestore: 它將配置 Firestore 的安全規則和索引文件。
- Functions: 此選項允許您配置 Cloud Functions 的目錄及其相關文件。
- Hosting: 這將配置 Firebase Hosting 的文件。您還可以選擇性地設定 GitHub Action 進行自動部署。
- Hosting: Set up GitHub Action deploys: 專門用於設置 Firebase Hosting 的 GitHub Action 自動部署。
- Storage: 這會配置 Cloud Storage 的安全規則文件。
- Emulators: 此選項將幫助您在本地設置 Firebase 產品的模擬器。
- Remote Config: Firebase Remote Config 是一個雲服務,允許您更改您的應用程式的外觀和行為,而無需發布新版本。選擇此選項將為 Remote Config 配置一個模板文件。
- Extensions: Firebase Extensions 是預先打包的解決方案,可以幫助您更快地開發應用程序,而不必自己從頭開始編寫代碼。選擇此選項將設置一個空的 Extensions 清單。
- Frameworks: 這似乎是一個用於與其他框架(例如 React、Vue 或 Angular)集成 Firebase 的選項。選擇此選項可以幫助您快速開始使用 Firebase 和這些框架。
目前我會使用 Firebase Realtime Database,Firebase Realtime Database 是一種基於雲端的 NoSQL 資料庫,能夠存儲和同步用戶或應用間的數據。Realtime Database 主要特色就是即時性,當資料更改時,任何與資料庫連接的客戶端都會立即獲得更新。
根據自己所需的選項選取後就建立完成摟!