Home
การสร้าง Model สำหรับ Firebase
ในการ Get หรือ Post ข้อมูล ผ่าน ฐานข้อมูล Firebase จะใช้ Model เสมอ ครับ งั้นเรามาเรีบนรู้ในการสร้าง Model กัน
มาดูโจทย์กันก่อน มาสเตอร์ จิดตนาการว่า อยากได้ Database Firebase ที่มีหน้าตาประมาญนี่
มี Child 2 ตัว ตัวแรกชื่อ User ส่วนตัวที่สอง คือ Uid ของคนที่ทำการ Login อยู่ จะใส่ค่า ที่เป็น String 4 ตัว มีค่า key ต่อไปนี่ คื่อ
- displayName
- photoURL
- uidUser
การหา Url ของภาพ ที่อัพไปเก็บไว้ที่ Firebase
จาก บทความ การอัพภาพไปเก็บไว้ใน Firebase ถ้าเราต้องการหาตำแหน่ง Url ของภาพ เพื่อมาใช้กับ Library Picasso ในการดึงภาพ จะทำอย่างไร?
เนียครับ ภาพ ที่เราเก็บไว้ใน Firebase
ไปที่เมธอดที่ เราอัพโหลด รูปภาพ ไป Firebase
Step 1 เขียนแอพแอนดรอยด์ ให้เชื่อมต่อ Firebase การตั้งค่า Database Firebase
ตามหัวข้อเลยคร้บ ก่อนที่เราจะ Get / Post ข้อมูลมาที่ Firebase ได้ มาสเตอร์ จะมา Setup Database ให้มีการเข้าถึงอย่าง อิสระ ก่อน โดยการไปที่
ไปที่ Project ของเราที่ทำไว้ มองหา Database
คลิกที่ Database
Read more: Step 1 เขียนแอพแอนดรอยด์ ให้เชื่อมต่อ Firebase การตั้งค่า Database Firebase
การทำ Authentication เช็ค Email และ Password ใน Firebase
หลังจากที่เราได้ทำ ระบบ สมัครสมาชิคไปเป็นที่เรียบร้อยแล้ว เราจะมีสมาชิคในส่วนของ Authentication แบบนี้
มาสเตอร์ ออกแบบ UI ในส่วนของการทำ Authen ประมาญนี่ ก็จะมีส่วนที่กรอก. Email, Password และ ปุ่มกด Login
Read more: การทำ Authentication เช็ค Email และ Password ใน Firebase
การอัพเดท Display Name ใน Firebase
ตามหัวข้อเลยครับ หลังจากที่เรา สมัครสมาชิคเป็นที่เรียบร้อยเราจะเอา nameString เก็บไว้ไหน ? DisplayName ครับ คือคำตอบสุดท้าย
เอาโค้ดพวกนี่เพิ่มเข้าไปเลยครับ
มาสเตอร์ ลองทดสอบโค้ด ลองสมัครสมาชิค และ ดูที่ LogCat
การเช็ค Status Login ใน Firebase
โจทย์ เป็นอย่างนี่นะครับ
ปกติ หลังจากที่ เรา Register ได้แล้ว เราต้องเข้าสู่สถานะ Login อัตโนมัต และ เมื่อมีสถานะ Login จะไปที่ ServiceActivity เลย และถ้าไม่มีการยืนยันการ SingOut นะไม่กลับมา สถานะ LogOut สรุปง่ายๆ คือ ถ้าอยู่ใน สถานะ LogOut ให้เปิด MainActivity