A setup guide for Firebase (FCM push, Auth, Firestore, Analytics) and the underlying Google Cloud project, the stack most app projects rely on. Covers billing profile linkage through iOS/Android SDK keys in one pass.
Signup
Free (Spark)
Paid tier
Blaze when needed
Requirements
Google account + card
Overview
Firebase is a product suite built on top of a Google Cloud project. Start on the Spark (free) plan, and upgrade to Blaze (pay-as-you-go) when Cloud Functions or Storage usage grows. FCM push itself is unlimited and free on Spark.
Google account + 2FA
Workspace org account recommended.
Payment method (Blaze)
International-capable card required.
Pick a project name
Baked into some resource IDs.
Region (Asia-Northeast3)
Seoul region for KR services.
Step by Step
PROJECT
Firebase provisions a GCP project under the hood.
FIREBASE
Enable Firebase features on your existing GCP project.
BILLING
External API calls and Storage require Blaze.
APP
Download a config file for each platform.
PUSH
Push notifications via FCM (Firebase Cloud Messaging), free of charge.
AUTH
Turn on sign-in methods.
DATABASE
Pick a data store and create it.
ADMIN
Server-side Admin SDK needs a service account key.
Pitfalls
Forced Spark → Blaze upgrade
Deploying Cloud Functions or calling external APIs requires Blaze. Deploys will fail without a registered card.
iOS push fails without APNs key
On iOS, FCM converts APNs (Apple Push Notification) tokens into FCM tokens. Issue an APNs auth key (.p8) from Apple Developer first.
google-services.json hygiene
The file itself can be public, but it carries your Android SHA-1 — manage it alongside related values. The service account JSON, however, must never be exposed.
Default Security Rules left open
If test mode (open) is left in place, anyone can read your DB. Switch to production rules immediately.
Region is permanent
Firestore/Storage region is fixed at project creation. Choose Seoul if you serve Korean users.
Projects at JAICYLAB include everything from developer account setup to launch and ops.