iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
SideProject30

一起去遛狗系列 第 22

【一起去遛狗】Day 21 定位分享

  • 分享至 

  • xImage
  •  

因為是定位分享平台,之前已經抓到自己的裝置定位了,下一步想做到的是看到其他人的裝置定位,原本想使用 WebSocket 來實作,但 WebSocket 還是需要有一個資料庫來存資訊,這時就看到 Firebase!

Firebase

Firebase 是一個由 Google 收購的子公司,目前由 Google 開發和維護,現在 Firebase 平台中有 19 項產品。Firebase 專為協助開發者創建、運行和優化應用程式而設計,能夠幫助開發者快速開發應用程式,並且支援跨平台 Android、iOS 以及 Web,幫開發者整合大部分建立一個服務所需要的後台功能,核心優勢是能夠簡化多數後端開發和操作,讓開發者能夠專注於前端開發。像是提供雲端給使用者架起網頁、提供資料庫供使用者存取資料以及做後台分析等等。

  • 如果還沒建立專案,要到 Firebase 建立專案
    FINBcum

  • 再來安裝 Firebase CLI

    npm install -g firebase-tools
    
  • 第一次使用要登入 Google 帳號

    firebase login
    
  • 安裝後初始化 Firebase

    firebase init
    

初始化 Firebase 在目前的專案

  • Firebase CLI 會詢問開發者要設定哪些 Firebase 的功能。用空白鍵選擇,可複選,最後按 Enter 確定,以下是各選項的解釋,總共有十個選項呢..
    (Which Firebase features do you want to set up for this directory? Press Space to select features, then Enter to confirm your choices.)
- 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,Firebase Realtime Database 是一種基於雲端的 NoSQL 資料庫,能夠存儲和同步用戶或應用間的數據。Realtime Database 主要特色就是即時性,當資料更改時,任何與資料庫連接的客戶端都會立即獲得更新。

根據自己所需的選項選取後就建立完成摟!


上一篇
【一起去遛狗】Day 20 客製化 Google Map 地圖樣式
下一篇
【一起去遛狗】Day 22 Firestore & Firebase Hosting
系列文
一起去遛狗30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言