Firebase Realtime Database 是雲端託管的資料庫。資料會以 JSON 格式儲存 並即時同步至每個連結的用戶端建構應用程式 導入 Android、iOS 和 JavaScript SDK 的跨平台應用程式 用戶端會共用一個 Realtime Database 執行個體,並自動接收 最新資料
「Firebase Realtime Database」適用於所有 Apple 平台,包括 iOS、 macOS、macOS Catalyst、tvOS 和 watchOS。但 App Clips 不支援這項功能。 本頁的設定操作說明是以特定範例為參照 iOS, 適用於任何 Apple 平台目標。
事前準備
- 安裝 Firebase SDK。
- 在 Firebase控制台中,將應用程式新增至 Firebase 專案。
建立資料庫
前往Realtime Database Firebase 控制台。 系統會提示您選取現有的 Firebase 專案。 按照資料庫建立工作流程操作。
選取 Firebase Security Rules 的啟動模式:
- 測試模式
適合入門至行動和網路用戶端程式庫 但允許所有人讀取及覆寫您的資料測試完畢後, 請務必參閱「瞭解 Firebase 即時資料庫規則」 專區。
,瞭解如何調查及移除這項存取權。
如要開始使用網頁、Apple 或 Android SDK,請選取「testmode」。
- 鎖定模式
拒絕所有來自行動和網路用戶端的讀寫要求。 但經驗證的應用程式伺服器仍然可以存取您的資料庫。
選擇資料庫的位置。
根據用途 資料庫的位置,也就是 新資料庫的網址格式如下:
(用於DATABASE_NAME.firebaseio.com
us-central1
中的資料庫) 敬上 (適用於所有其他位置的資料庫)DATABASE_NAME.REGION.firebasedatabase.app
按一下 [完成]。
啟用 Realtime Database 時,也會一併啟用 Cloud API Manager:
在應用程式中新增 Firebase Realtime Database
使用 Swift Package Manager 安裝及管理 Firebase 依附元件。
- 在 Xcode 中保持開啟應用程式專案,然後前往「檔案」檔案 >新增套件。
- 在系統提示時,新增 Firebase Apple 平台 SDK 存放區:
- 選擇 Realtime Database 程式庫。
- 在目標建構設定的「Other Linker Flags」部分中新增
-ObjC
標記。 - 完成後,Xcode 會自動開始解析並下載 複製到背景依附元件
https://github.com/firebase/firebase-ios-sdk.git
設定「Realtime Database Security Rules」
Realtime Database 提供宣告規則語言,可讓您 定義資料結構、建立索引的方式 資料可供讀取及寫入
設定Firebase Realtime Database
您必須先初始化 Firebase,才能建立任何 Firebase 應用程式參照。 如果您已經為另一項 Firebase 功能執行這項作業,可以略過 這個步驟。
- 將
FirebaseCore
模組匯入至UIApplicationDelegate
和任何其他 應用程式委派所用的 Firebase 模組。 例如,如要使用 Cloud Firestore 和 Authentication:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- 設定
FirebaseApp
敬上 共用執行個體application(_:didFinishLaunchingWithOptions:)
方法:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- 如果您使用 SwiftUI,則必須建立並附加應用程式委派
透過
UIApplicationDelegateAdaptor
或App
NSApplicationDelegateAdaptor
。您也必須停用應用程式委派功能切換功能。適用對象 詳情請參閱 SwiftUI 操作說明。SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- 建立資料庫參照,並指定要儲存的位置
寫入。
Swift
注意:這項 Firebase 產品不適用於 App Clip 目標。var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
注意:這項 Firebase 產品不適用於 App Clip 目標。@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
後續步驟
瞭解如何為 Realtime Database 建構資料。
準備推出應用程式:
啟用 App Check,確保只有您的 應用程式可存取您的資料庫。
設定預算 快訊 。Google Cloud.
監控用量與計費 資訊主頁 前往 Firebase 控制台查看專案的整體概況 以及跨多項 Firebase 服務的用量 您也可以參閱 Realtime Database Usage 資訊主頁 詳細的使用資訊
查看 Firebase 發布檢查清單。