Section 13: Workshop: แอปแชตแบบเรียลไทม์
- ฟอร์มยืนยันตัวตนและเก็บข้อมูลผู้ใช้เพิ่มเติมใน Firestore
- ส่งข้อความ เรียงตามเวลา และฟังข้อความใหม่แบบเรียลไทม์
- สร้าง Chat Bubble แสดงชื่อผู้ส่งและเวลา
- ตั้ง Security Rules สำหรับห้องแชต
- Workshop: ทดสอบแชตพร้อมกันบนหลายเครื่อง
Section 14: Lab: อัปโหลดรูปด้วย Cloud Storage for Firebase
- เลือกรูป ตรวจชนิดและขนาดไฟล์ก่อนอัปโหลด
- อัปโหลดไฟล์ไปยัง Cloud Storage และติดตามความคืบหน้า
- เก็บ URL ของรูปใน Firestore และแสดงผลพร้อม Cache
- Security Rules สำหรับไฟล์ และทดสอบบนเครื่อง iOS จริง
- Lab: ส่งรูปในห้องแชต
Section 15: Lab: Push Notifications ด้วย Firebase Cloud Messaging
- ติดตั้ง firebase_messaging และตั้งค่าเฉพาะ Android และ iOS รวมถึง APNs
- ขอสิทธิ์แจ้งเตือนบน Android รุ่นใหม่และ iOS
- รับข้อความขณะเปิดแอป อยู่เบื้องหลัง และปิดแอป
- แสดงการแจ้งเตือนขณะเปิดแอปด้วย flutter_local_notifications
- Lab: ส่งการแจ้งเตือนจาก Firebase Console และเปิดหน้าที่เกี่ยวข้องเมื่อแตะ
Section 16: Lab: เสียงและวิดีโอในแอป
- ขอสิทธิ์ไมโครโฟนและบันทึกเสียงด้วย Package บน pub.dev
- เล่น หยุด เลื่อนตำแหน่ง และปรับระดับเสียง
- เล่นวิดีโอด้วย video_player พร้อมปุ่มควบคุมที่ออกแบบเอง
- ฝังวิดีโอจาก YouTube และข้อควรระวังเรื่องเงื่อนไขการใช้งาน
- Lab: ส่งข้อความเสียงในห้องแชต