ตัวอย่างนี้สาธิตวิธี สร้างบัญชี Firebase สำหรับแอปพลิเคชัน Android
ขั้นตอนการสร้าง Firebase Project
- สมัคร Firebase - ไปที่ https://firebase.google.com/
- Sign In - คลิกปุ่ม Sign In ใส่ Gmail และรหัสผ่าน
- Go to Console - หลัง Login สำเร็จ คลิก "Go to Console" เพื่อเข้าหน้าคอนโซล
- Add Project - คลิก "Add Project" ใส่ชื่อโปรเจกต์ และยอมรับเงื่อนไข
- Create Project - รอสร้างโปรเจกต์เสร็จ จะเข้าสู่หน้า Console
- เพิ่ม Android App - คลิกไอคอน Android ใส่ Package Name และ SHA-1 (ถ้ามี)
- Register App - ดาวน์โหลด
google-services.jsonวางในโฟลเดอร์app/ของโปรเจกต์ - เพิ่ม Dependencies - ตามคำแนะนำใน Console (build.gradle project และ app level)
- Sync & Run - Sync Gradle แล้วรันแอป
ภาพประกอบขั้นตอน (Screenshots)











การตั้งค่า Gradle (สำคัญ)
Project-level build.gradle
buildscript {
dependencies {
// เพิ่มบรรทัดนี้
classpath 'com.google.gms:google-services:4.4.0' // ใช้เวอร์ชันล่าสุด
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
App-level build.gradle
plugins {
id 'com.android.application'
id 'com.google.gms.google-services' // เพิ่ม Plugin นี้
}
dependencies {
// Firebase BoM (แนะนำ - จัดการเวอร์ชันอัตโนมัติ)
implementation platform('com.google.firebase:firebase-bom:32.0.0')
// Libraries ที่ต้องการ (ตัวอย่าง)
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-auth'
implementation 'com.google.firebase:firebase-firestore'
}
คำแนะนำเพิ่มเติม (2024+)
- Firebase BoM (Bill of Materials) - ใช้ BoM เพื่อไม่ต้องจัดการเวอร์ชันแต่ละ Library เอง
- Kotlin KTX Extensions - ใช้
firebase-auth-ktx,firebase-firestore-ktxสำหรับ Coroutines/Flow - Firebase Console ใหม่ - UI อาจแตกต่างจาก Screenshot (Firebase อัปเดตบ่อย)
- SHA-1 - จำเป็นสำหรับ Firebase Auth (Phone, Google Sign-In) และ Dynamic Links
- google-services.json - อย่า Commit ขึ้น Git Public! (มี API Key)
Firebase Services ยอดนิยมสำหรับ Android
| Service | ใช้ทำอะไร |
|---|---|
| Authentication | Login/Register (Email, Phone, Google, Apple, Anonymous) |
| Firestore | NoSQL Database Real-time, Offline Sync |
| Realtime Database | JSON Database Real-time (เก่า แต่ยังใช้ได้) |
| Cloud Messaging (FCM) | Push Notification |
| Crashlytics | Crash Reporting & Analytics |
| Remote Config | เปลี่ยนแปลงพฤติกรรมแอปโดยไม่ Deploy ใหม่ |
| Cloud Functions | Backend Code (Serverless) |
| Storage | เก็บไฟล์ (รูป, วิดีโอ, ไฟล์ทั่วไป) |
That's it. Happy coding! 🎉