จะพัฒนาแอพแชทใน 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 พันล้าน

Revenue of selected mobile messaging apps

มาดูขั้นตอนในการพัฒนาแอพแชทแบบ 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 ที่สำคัญได้

add functionality

ในกรณีที่คุณกำลังพัฒนาแอปพลิเคชันแชท Flutter Firebase ที่ลงชื่อเข้าใช้ผ่านบัญชี Google จากนั้นให้พิจารณาปลั๊กอินที่กล่าวถึงด้านล่าง ปลั๊กอินเหล่านี้จะให้ข้อมูลเกี่ยวกับลูกค้า ข้อมูลเรียลไทม์สำหรับการส่งข้อความและการอัปโหลดภาพ

ปลั๊กอินที่เหมาะสำหรับการพัฒนาแอปแชท:

  • Firebase Auth สำหรับ Flutter
  • ลงชื่อเข้าใช้ Google
  • ปลั๊กอิน Cloud Firestore สำหรับ Flutter
  • ตัว เลือก รูปภาพ เพื่อเลือกรูปภาพจากแกลเลอรี
  • Fluttertoast เพื่อแสดงขนมปังปิ้ง
  • Firebase Cloud Storage สำหรับ Flutter

ออกแบบเลย์เอาต์ของหน้าจอแอพ

ในแอปพลิเคชันแชทที่เหมาะสมที่สุด จะมีหน้าจอต่างๆ ให้เลือก ประกอบด้วยหน้าจอการเกณฑ์ทหาร หน้าจอเข้าสู่ระบบ หน้าจอการตั้งค่า หน้าจอหน้า Landing Page และหน้าจอแชท ภาระของหน้าจอนี้สร้างขึ้นโดยการจัดเรียงรหัสต่างๆ และนั่นเป็นเหตุผลสำคัญที่ต้องปฏิบัติตามหลักเกณฑ์

  • เค้าโครงหน้าจอเข้าสู่ระบบ

เมื่อไคลเอนต์ลงชื่อเข้าใช้แอปพลิเคชันอย่างมีประสิทธิภาพ ตัวแปรส่งคืน firebaseUser จะครอบคลุมข้อมูลพื้นฐานบางอย่างของไคลเอ็นต์ รวมถึง displayName, PhotoUrl และอื่นๆ

Login Screen Layout

ขณะเข้าสู่หน้าจอเข้าสู่ระบบ ผู้ใช้ต้องตรวจสอบว่าเป็นผู้ใช้ใหม่หรือผู้ใช้ที่มีอยู่แล้ว และทำได้โดยเพียงแค่วางแบบสอบถามไปยังเซิร์ฟเวอร์ หากเป็นผู้ใช้ใหม่ คุณต้องเขียนลงในฐานข้อมูล

login screen-new user

  • เค้าโครงหน้าจอหลัก

ในตอนนี้ นี่คือหน้าหลักของแอปพลิเคชันแชทของคุณที่ไม่เพียงแต่แสดงรายชื่อผู้ใช้ทุกคนที่มีอยู่ในชุดข้อมูลเท่านั้น แต่ยังแสดงข้อมูลทั้งหมดเพิ่มเติมด้วย เช่น ฉายา เกี่ยวกับฉัน และอวาตาร์ สมมติว่าคุณจำเป็นต้องเจาะลึกข้อมูลและอาจต้องการออกแบบฟิลด์เพิ่มเติมสำหรับข้อมูลลูกค้า จากนั้นจึงสร้างหน้าจอเพื่อดูข้อมูลลูกค้าเฉพาะทั้งหมด

Main Screen Layout

  • การตั้งค่าเค้าโครงหน้าจอ

หน้านี้จะช่วยผู้ใช้ในการแก้ไขข้อมูล เช่น เปลี่ยนสัญลักษณ์ ชื่อเล่น และภาพเกี่ยวกับฉัน คุณสามารถระบุการเปลี่ยนแปลงการรับเข้าเรียนในฟิลด์เพิ่มเติมได้ในกรณีที่คุณทำเพจหลักโดยละเอียด

  • เค้าโครงหน้าจอแชท

ปัจจุบันหน้าจอแชทเป็นที่ที่ลูกค้าสามารถส่งข้อความตัวอักษรและรูปภาพไปยังเพื่อนร่วมทางได้ ดังนั้นจึงเป็นนัยว่าหน้าจอแชทจะจัดการกับสิ่งต่าง ๆ

รากคือ WillPopScope เนื่องจากคุณต้องจัดการกับการกดด้านหลัง หากสติกเกอร์หรือคอนโซลปรากฏขึ้น เมื่อถึงจุดนั้น คุณจะต้องปิดบังแทนที่จะสำรวจไปยังหน้าจอก่อนหน้า

cost to develop a chat app like whatsapp

การเชื่อมต่อ Flutter กับ Firebase

ในการเชื่อมต่อแอพแชท firebase android:

ลงทะเบียนด้วยบัญชี Google หรือลงชื่อเข้าใช้ Firebase

สร้างโครงการ จากนั้น > ภาพรวมโครงการ จากนั้นป้อน "ชื่อแพ็คเกจ"

ดาวน์โหลด google-services.json และย้ายไฟล์ google-services,json ที่ดาวน์โหลดลงในไดเรกทอรีรากของโมดูลแอป Android

เพิ่มการพึ่งพาบริการของ Google ใน build.gradle ระดับโปรเจ็กต์ snd voila เสร็จแล้ว

สรุปความคิด

หวังว่าขั้นตอนเหล่านี้ที่อ้างถึงในบทความนี้จะสนับสนุน บริการ พัฒนาแอปที่กระพือปีก ด้วย Firebase ในการส่งข้อความของแอป อย่างไรก็ตาม การทำตามขั้นตอนเหล่านี้ให้เสร็จสิ้นอาจไม่ง่ายอย่างที่คิด เพราะในขณะที่ทำงานกับส่วนการเข้ารหัส มีจุดบกพร่องหลายอย่างเกิดขึ้น