จะพัฒนาแอพแชทใน Flutter ด้วย Firebase ได้อย่างไร
เผยแพร่แล้ว: 2021-08-31ตลาดสำหรับแอปพลิเคชันแชทถูกครอบงำโดยกลุ่มผู้เล่นรายใหญ่ แต่เทคโนโลยีและความต้องการของผู้ใช้ที่ก้าวหน้าอย่างต่อเนื่องได้เปิดประตูรับข้อความและแอปพลิเคชันใหม่เพื่อรับส่วนแบ่งการตลาดส่วนหนึ่ง ไม่จำเป็นสำหรับแอพแชทใหม่ที่จะปะทะกับ WhatsApp เช่นกัน - การเปิดกว้างสำหรับแอพส่งข้อความเฉพาะที่ให้บริการกลุ่มลูกค้าโดยเฉพาะหรือการสื่อสารกลับข้ามกิจการที่แตกต่างกันเช่นการเล่นเกมการออกเดทและการรักษาพยาบาล
แอปพลิเคชันแชทได้กลายเป็นประเด็นที่น่าสนใจของเมืองอย่างไม่ต้องสงสัยและได้ครองโลกโดยพายุ
ตาม Statista ด้วย ผู้บริโภค 2 พันล้านรายที่ใช้ WhatsApp ต่อเดือนและคาดว่าจะสร้างรายได้ 4.8 พันล้านในปี 2020 เป็นที่ยอมรับได้อย่างปลอดภัยว่าแอปพลิเคชั่นแชทจะไม่ไปที่ใดในอนาคต
ในปัจจุบัน การสอบถามเกิดขึ้น วิธีการพัฒนาแอพแชท firebase flutter ที่ใช้งานได้ดีเยี่ยม หรือวิธีสร้างแอพส่งข้อความ และองค์กรควรใช้เทคโนโลยีใดในการพัฒนาแอปพลิเคชั่นแชทโดยใช้ firebase สำหรับสตาร์ทอั พ ?
การตอบคำถามนี้เป็นเรื่องง่าย โดยใช้แอพส่งข้อความ Flutter Firebase ซึ่งสามารถสร้างแอปพลิเคชันการแชทเพื่อขับเคลื่อนได้
นี่คือสถิติบางส่วนที่แจ้งให้คุณทราบว่ากำลังเป็นที่นิยม
- ตามรายงานสถิติจนถึงปี 2021 ผู้ใช้ 2 พันล้านคนเข้าถึง WhatsApp Messenger ทุกเดือน
- ตามสถิติของ Linkedin ขนาดตลาดแอพมือถือมูลค่า 106.27 พันล้านดอลลาร์ในปี 2561 รายงาน CAGR ที่ 18.4% และ คาดว่าจะสูงถึง 407.31 พันล้านดอลลาร์ในปี 2569
- จำนวนผู้ใช้แอปแชทในตลาดสหรัฐฯ มีผู้ใช้ 461.2 ล้านคน ในขณะที่จีนคาดว่าจะถึง 592.9 ล้านคนภายใน ปี 2570
- ตาม ที่คนของ Messenger สถิติการใช้แอพส่งข้อความล่าสุดแสดงให้เห็นว่า WhatsApp มีผู้ใช้ 2.0 พันล้านคนทั่วโลกและ Facebook Messenger 1.3 WeChat อยู่หลัง 1 พันล้าน
มาดูขั้นตอนในการพัฒนาแอพแชทแบบ Flutter ด้วย Firebase กัน
Firebase ในแอปแชท: ลงชื่อเข้าใช้, ลงทะเบียน
นี่เป็นหนึ่งในส่วนพื้นฐานของแอปพลิเคชันแชท Flutter Firebase เนื่องจากจะช่วยรักษาข้อมูลของคุณให้ปลอดภัยโดยการลงชื่อเข้าใช้แอปพลิเคชันอย่างรวดเร็วด้วยชื่อผู้ใช้ของคุณ แล้วเราจะก้าวต่อไปและมาดูวิธีการลงชื่อเข้าใช้ Google ได้อย่างไร
หากคุณชอบทางเลือกในการลงชื่อเข้าใช้ Google คุณสามารถใช้รหัส CMD/terminal หรือ VS ได้ สิ่งเหล่านี้ทั้งหมดจะทำหน้าที่เป็นผู้ดูแลโค้ดที่ราบรื่นและให้ความช่วยเหลือสำหรับบริการการพัฒนา เช่น การตรวจสอบ การควบคุมเวอร์ชัน และการดำเนินการมอบหมาย
จากจุดนั้น กระโดดออกจากทุกความคิดเห็นใน main.dart และกำจัด MyHomePage() stateful gadget และจัดโครงสร้างโฟลเดอร์ภายในไลบรารี
คุณจะต้องสร้างวิดเจ็ตที่เรียกว่า Sing-in ใน Sign-in.dart ซึ่งคุณจะใช้เฟรมเวิร์ก, แอปบาร์, เนื้อหา และปุ่มลอย นอกจากนี้ เนื่องจากโดยพื้นฐานแล้ว appBar จะเหมือนกันทุกหน้าจอ ดังนั้นจึงควรสร้างเป็นไฟล์เอกสารอื่น ซึ่งจะทำให้ใช้งานในหน้าจอต่างๆ ได้ง่ายขึ้นด้วย
ติดตั้งวิดเจ็ตเพื่อเพิ่มฟังก์ชันการทำงาน
ในการสร้างแอปพลิเคชั่นแชทที่กระพือปีก สิ่งสำคัญคือต้องประสานงานการจัดเรียงปลั๊กอินอย่างเหมาะสมเพื่อให้ทำงานได้อย่างราบรื่น
เมื่อรวมการจัดเรียงปลั๊กอินอย่างเหมาะสม คุณจะสามารถสร้างและประกอบแอปพลิเคชันแชท Firebase หลักได้
ในการติดตั้งโมดูลปลั๊กอิน ให้ปฏิบัติตามคำแนะนำในการเพิ่ม “Firebaseauth, ลงชื่อเข้าใช้ Google, cloud firestore, Firebasestorage” ในแอปแชทด้วย firebase หากคุณประสบปัญหาในการเพิ่มปลั๊กอินโดยบังเอิญ คุณสามารถจ้างนักพัฒนาแอพ flutter เพื่อช่วยในการสร้างแอปพลิเคชั่นแชท flutter ที่สำคัญได้
ในกรณีที่คุณกำลังพัฒนาแอปพลิเคชันแชท Flutter Firebase ที่ลงชื่อเข้าใช้ผ่านบัญชี Google จากนั้นให้พิจารณาปลั๊กอินที่กล่าวถึงด้านล่าง ปลั๊กอินเหล่านี้จะให้ข้อมูลเกี่ยวกับลูกค้า ข้อมูลเรียลไทม์สำหรับการส่งข้อความและการอัปโหลดภาพ
ปลั๊กอินที่เหมาะสำหรับการพัฒนาแอปแชท:
- Firebase Auth สำหรับ Flutter
- ลงชื่อเข้าใช้ Google
- ปลั๊กอิน Cloud Firestore สำหรับ Flutter
- ตัว เลือก รูปภาพ เพื่อเลือกรูปภาพจากแกลเลอรี
- Fluttertoast เพื่อแสดงขนมปังปิ้ง
- Firebase Cloud Storage สำหรับ Flutter
ออกแบบเลย์เอาต์ของหน้าจอแอพ
ในแอปพลิเคชันแชทที่เหมาะสมที่สุด จะมีหน้าจอต่างๆ ให้เลือก ประกอบด้วยหน้าจอการเกณฑ์ทหาร หน้าจอเข้าสู่ระบบ หน้าจอการตั้งค่า หน้าจอหน้า Landing Page และหน้าจอแชท ภาระของหน้าจอนี้สร้างขึ้นโดยการจัดเรียงรหัสต่างๆ และนั่นเป็นเหตุผลสำคัญที่ต้องปฏิบัติตามหลักเกณฑ์
- เค้าโครงหน้าจอเข้าสู่ระบบ
เมื่อไคลเอนต์ลงชื่อเข้าใช้แอปพลิเคชันอย่างมีประสิทธิภาพ ตัวแปรส่งคืน firebaseUser จะครอบคลุมข้อมูลพื้นฐานบางอย่างของไคลเอ็นต์ รวมถึง displayName, PhotoUrl และอื่นๆ
ขณะเข้าสู่หน้าจอเข้าสู่ระบบ ผู้ใช้ต้องตรวจสอบว่าเป็นผู้ใช้ใหม่หรือผู้ใช้ที่มีอยู่แล้ว และทำได้โดยเพียงแค่วางแบบสอบถามไปยังเซิร์ฟเวอร์ หากเป็นผู้ใช้ใหม่ คุณต้องเขียนลงในฐานข้อมูล
- เค้าโครงหน้าจอหลัก
ในตอนนี้ นี่คือหน้าหลักของแอปพลิเคชันแชทของคุณที่ไม่เพียงแต่แสดงรายชื่อผู้ใช้ทุกคนที่มีอยู่ในชุดข้อมูลเท่านั้น แต่ยังแสดงข้อมูลทั้งหมดเพิ่มเติมด้วย เช่น ฉายา เกี่ยวกับฉัน และอวาตาร์ สมมติว่าคุณจำเป็นต้องเจาะลึกข้อมูลและอาจต้องการออกแบบฟิลด์เพิ่มเติมสำหรับข้อมูลลูกค้า จากนั้นจึงสร้างหน้าจอเพื่อดูข้อมูลลูกค้าเฉพาะทั้งหมด
- การตั้งค่าเค้าโครงหน้าจอ
หน้านี้จะช่วยผู้ใช้ในการแก้ไขข้อมูล เช่น เปลี่ยนสัญลักษณ์ ชื่อเล่น และภาพเกี่ยวกับฉัน คุณสามารถระบุการเปลี่ยนแปลงการรับเข้าเรียนในฟิลด์เพิ่มเติมได้ในกรณีที่คุณทำเพจหลักโดยละเอียด
- เค้าโครงหน้าจอแชท
ปัจจุบันหน้าจอแชทเป็นที่ที่ลูกค้าสามารถส่งข้อความตัวอักษรและรูปภาพไปยังเพื่อนร่วมทางได้ ดังนั้นจึงเป็นนัยว่าหน้าจอแชทจะจัดการกับสิ่งต่าง ๆ
รากคือ WillPopScope เนื่องจากคุณต้องจัดการกับการกดด้านหลัง หากสติกเกอร์หรือคอนโซลปรากฏขึ้น เมื่อถึงจุดนั้น คุณจะต้องปิดบังแทนที่จะสำรวจไปยังหน้าจอก่อนหน้า
การเชื่อมต่อ Flutter กับ Firebase
ในการเชื่อมต่อแอพแชท firebase android:
ลงทะเบียนด้วยบัญชี Google หรือลงชื่อเข้าใช้ Firebase
สร้างโครงการ จากนั้น > ภาพรวมโครงการ จากนั้นป้อน "ชื่อแพ็คเกจ"
ดาวน์โหลด google-services.json และย้ายไฟล์ google-services,json ที่ดาวน์โหลดลงในไดเรกทอรีรากของโมดูลแอป Android
เพิ่มการพึ่งพาบริการของ Google ใน build.gradle ระดับโปรเจ็กต์ snd voila เสร็จแล้ว
สรุปความคิด
หวังว่าขั้นตอนเหล่านี้ที่อ้างถึงในบทความนี้จะสนับสนุน บริการ พัฒนาแอปที่กระพือปีก ด้วย Firebase ในการส่งข้อความของแอป อย่างไรก็ตาม การทำตามขั้นตอนเหล่านี้ให้เสร็จสิ้นอาจไม่ง่ายอย่างที่คิด เพราะในขณะที่ทำงานกับส่วนการเข้ารหัส มีจุดบกพร่องหลายอย่างเกิดขึ้น