App 开发中最常用的 Firebase(FCM 推送 · Auth · Firestore · Analytics)与 Google Cloud 项目初始化配置指南。 从绑定账单资料到 iOS / Android SDK 密钥一次性梳理清楚。
注册费用
免费(Spark)
付费升级
按需升级 Blaze
所需信息
Google 账户与信用卡
Overview
Firebase 是构建在 Google Cloud 项目之上的产品矩阵。建议先使用 Spark(免费)套餐,当 Cloud Functions 或 Storage 用量增长后再升级到 Blaze(按量计费)。FCM 推送在 Spark 套餐下也是无限量免费。
Google 账户 + 2FA
建议使用组织 Workspace 账户。
支付方式(Blaze)
需要支持境外支付的信用卡。
确定项目名称
部分资源 ID 将固定包含该名称。
区域选择(Asia-Northeast3)
面向韩国用户选择首尔区域。
Step by Step
PROJECT
Firebase 会在底层创建 GCP 项目。
FIREBASE
在现有 GCP 项目上启用 Firebase 功能。
BILLING
调用外部 API 与使用 Storage 需升级到 Blaze。
APP
为每个平台下载配置文件。
PUSH
推送通知使用 FCM(Firebase Cloud Messaging),完全免费。
AUTH
开启所需的登录方式。
DATABASE
选择并创建数据存储。
ADMIN
在服务器使用 Admin SDK 时需要签发服务账户密钥。
Pitfalls
Spark → Blaze 强制升级
部署 Cloud Functions 或调用外部 API 必须使用 Blaze。未绑定信用卡时部署会失败。
APNs 密钥未登记导致 iOS 推送失败
在 iOS 上,FCM 会把 APNs(Apple Push Notification)令牌转换为 FCM 令牌。请先在 Apple Developer 中签发 APNs 认证密钥(.p8)。
google-services.json 的安全
该文件本身可公开,但包含 Android SHA-1,需与相关配置一起管理。而服务账户 JSON 必须严格保密。
默认安全规则未修改
保留在测试模式(开放)会导致任何人都能读写数据库。请立即切换为生产规则。
区域不可变更
Firestore / Storage 区域在项目创建时决定后无法更改,建议选择首尔。