ในภาพรวมแอปบนอุปกรณ์เคลื่อนที่ที่มีการแข่งขันสูงในปัจจุบัน การดึงดูดผู้ใช้แอปของคุณอย่างมีประสิทธิภาพและการส่งมอบข้อมูลที่ตรงเวลาเป็นสิ่งสำคัญ ป>
Firebase Cloud Messaging (FCM) เป็นบริการแจ้งเตือนแบบพุชอันทรงพลังที่ให้บริการโดย Firebase นำเสนอวิธีที่ราบรื่นในการเชื่อมต่อกับผู้ใช้แอปของคุณและให้พวกเขามีส่วนร่วม ป>
ในบทช่วยสอนนี้ เราจะเจาะลึกเกี่ยวกับการบูรณาการ FCM ใน Flutter เราจะสำรวจคุณประโยชน์และแสดงตัวอย่างในโลกแห่งความเป็นจริงว่าสามารถปรับปรุงการมีส่วนร่วมของผู้ใช้และปรับปรุงประสิทธิภาพของแอปได้อย่างไร ป>
Firebase Cloud Messaging (FCM) ให้การเชื่อมต่อที่เชื่อถือได้และประหยัดแบตเตอรี่ระหว่างเซิร์ฟเวอร์และอุปกรณ์ของคุณ ช่วยให้คุณสามารถส่งและรับข้อความและการแจ้งเตือนบน iOS, Android และเว็บได้โดยไม่มีค่าใช้จ่าย ป>
ในบทช่วยสอนนี้ เราจะสำรวจกระบวนการตั้งค่าและใช้งาน Firebase Cloud Messaging (FCM) ใน Flutter โดยใช้ Firebase เป็นบริการแบ็กเอนด์ แม้ว่าจุดสนใจหลักจะอยู่ที่การใช้งาน Android แต่ก็น่าสังเกตว่ากระบวนการนี้คล้ายกันสำหรับ iOS และ Android (โดยมีการกำหนดค่าที่แตกต่างกันเล็กน้อย)
นี่คือสิ่งที่เราจะกล่าวถึง:
- วิธีสร้างแอปใน Firebase
- วิธีตั้งค่า Firebase ใน Flutter
- วิธีใช้การแจ้งเตือนแบบพุชโดยใช้โทเค็น FCM
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีส่งการแจ้งเตือนง่ายๆ โดยใช้ Firebase ไปยังแอปที่ทำงานใน Flutter มาเริ่มกันเลย
วิธีสร้างแอปใน Firebase
ฉันจะสร้างโปรเจ็กต์ใหม่ในคอนโซล Firebase เพื่อเริ่มต้น ฉันจะอธิบายขั้นตอนที่จำเป็น รวมถึงการตั้งค่าโปรเจ็กต์ วิธีกำหนดค่า Firebase Cloud Messaging และวิธีรับข้อมูลรับรองและไฟล์การกำหนดค่าที่จำเป็นสำหรับแอป Flutter ของเรา
ก่อนที่จะสร้างแอป คุณต้องสมัครใช้งานคอนโซล Firebase หากคุณไม่มีบัญชี หลังจากลงทะเบียนแล้ว ให้ลองสร้างโปรเจ็กต์
สร้างโครงการใน Firebase ป>
การสร้างโปรเจ็กต์จะใช้เวลาสักครู่
การสร้างโครงการใน Firebase ป>
หลังจากสร้างโปรเจ็กต์แล้ว มันจะเปลี่ยนเส้นทางคุณไปยังแดชบอร์ดโปรเจ็กต์
ภาพรวมโครงการในคอนโซล Firebase ป>
เมื่อคุณสร้างโปรเจ็กต์ในคอนโซล Firebase แล้ว ก็ถึงเวลาเริ่มต้นใช้งานแอป Flutter ของเรา
วิธีการตั้งค่า Firebase ใน Flutter
ฉันได้สร้างโครงการ Flutter ง่ายๆ โดยใช้ Visual Studio Code หากคุณไม่คุ้นเคยกับการสร้างโปรเจ็กต์ Flutter คุณสามารถดูบทช่วยสอนก่อนหน้าของฉันได้ (หากคุ้นเคยอยู่แล้วสามารถข้ามขั้นตอนนี้ได้)
แอปพลิเคชัน Flutter อย่างง่ายที่ทำงานบนอุปกรณ์ Android ป>
มารวม Firebase เข้ากับโปรเจ็กต์ Flutter ของเรากันดีกว่า ในการดำเนินการนี้ เราจำเป็นต้องมีเครื่องมือบรรทัดคำสั่ง Firebase CLI ฉันได้ติดตั้ง Firebase CLI แล้ว หากคุณยังไม่ได้ดำเนินการนี้ คุณสามารถดูเอกสารอย่างเป็นทางการได้
จากนั้นเราจำเป็นต้องเข้าสู่ระบบ Firebase โดยใช้ Firebase CLI
firebase login
เข้าสู่ระบบ Firebase โดยใช้ FirebaseCLI ป>
สิ่งนี้จะนำคุณไปยังเบราว์เซอร์เพื่อเข้าสู่ระบบ Firebase คุณจะถูกนำกลับมาเมื่อการรับรองความถูกต้องเสร็จสมบูรณ์
หลังจากเข้าสู่ระบบสำเร็จ เราจำเป็นต้องติดตั้ง FlutterFire CLI เราสามารถใช้ FlutterFire CLI เพื่อกำหนดค่าแอป Flutter ของเราเพื่อเชื่อมต่อกับ Firebase รันคำสั่งต่อไปนี้เพื่อเปิดใช้งาน FlutterFire CLI:
dart pub global activate flutterfire_cli
FlutterFire CLI เป็นเครื่องมืออินเทอร์เฟซบรรทัดคำสั่งที่ทำให้การรวมบริการ Firebase เข้ากับแอปพลิเคชัน Flutter ง่ายขึ้น มอบวิธีที่สะดวกในการเพิ่ม กำหนดค่า และจัดการปลั๊กอิน Firebase ในโปรเจ็กต์ Flutter ของเรา
การติดตั้ง FlutterFireCLI ป>
ขั้นตอนต่อไปคือการเพิ่ม 04 ไลบรารีสำหรับโครงการ Flutter ของเรา
คำสั่งต่อไปนี้จะเพิ่ม 19 โดยอัตโนมัติ แพ็กเกจเป็นการพึ่งพาใน 23 ของโปรเจ็กต์ของคุณ ไฟล์และดึงแพ็คเกจเวอร์ชันล่าสุดจาก 36 . หลังจากรันคำสั่งนี้แล้ว คุณสามารถนำเข้า 48 ได้ บรรจุลงในไฟล์ Dart และใช้บริการ Firebase ในแอป Flutter ของเรา
flutter pub add firebase_core
การติดตั้งแพ็คเกจ Firebase Core ป>
55รหัส> คำสั่งใช้เพื่อกำหนดค่าบริการ Firebase ในโปรเจ็กต์ Flutter ของเราโดยใช้ FlutterFire CLI คำสั่งนี้ช่วยให้เราตั้งค่าการตรวจสอบสิทธิ์ Firebase, Firestore, Cloud Messaging และบริการ Firebase อื่นๆ ได้อย่างง่ายดายและมีประสิทธิภาพ
flutterfire configure
ขั้นตอนแรกคือการเลือกโครงการ
เชื่อมต่อแอป Flutter กับแอป Firebase ป>
ต่อไปคือการเลือกแพลตฟอร์ม ฉันใช้มันสำหรับ Android ที่นี่ ดังนั้นฉันจึงเลือก Android
การเลือกแพลตฟอร์ม ป>
หลังจากกำหนดค่าสำเร็จ รหัสแอป Firebase จะปรากฏขึ้น
สุดท้ายนี้ เราจำเป็นต้องเพิ่มการเปลี่ยนแปลงโค้ดบางส่วนใน 68 ของเรา ไฟล์.
นำเข้าแพ็คเกจต่อไปนี้:
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
เพิ่มการกำหนดค่าต่อไปนี้เพื่อเริ่มต้นการกำหนดค่า Firebase ภายในฟังก์ชันหลักของ 75 ไฟล์.
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
เอาล่ะ เรากำหนดค่า Firebase ในแอป Flutter ของเราสำเร็จแล้ว! เราขอใช้เวลาสักครู่เพื่อเฉลิมฉลองเหตุการณ์สำคัญนี้ การกำหนดค่าบริการ Firebase เป็นขั้นตอนสำคัญในการสร้างแอปพลิเคชันที่มีประสิทธิภาพและเต็มไปด้วยฟีเจอร์
วิธีใช้งานการแจ้งเตือนแบบพุชโดยใช้โทเค็น FCM
เราจะใช้กระบวนการลงทะเบียนอุปกรณ์สำหรับการแจ้งเตือนแบบพุช และเรียกข้อมูลโทเค็น FCM ที่ไม่ซ้ำกันซึ่งกำหนดให้กับแต่ละอุปกรณ์ ขั้นตอนนี้สำคัญมากสำหรับการส่งการแจ้งเตือนแบบกำหนดเป้าหมายไปยังอุปกรณ์เฉพาะ
เราจะเจาะลึกในการใช้งานการส่งการแจ้งเตือนแบบพุชไปยังอุปกรณ์โดยใช้ Firebase Cloud Messaging เราจะสำรวจวิธีจัดโครงสร้างและส่งข้อความแจ้งเตือนจากคอนโซล Firebase และสาธิตวิธีจัดการข้อความเหล่านี้ภายในแอป Flutter ของเรา
flutter pub add firebase_messaging
การติดตั้งแพ็คเกจการส่งข้อความ firebse ป>
ต่อไป เราต้องทริกเกอร์ 86 ฟังก์ชั่นเพื่อเปิดใช้งานการเริ่มต้นอัตโนมัติของ Firebase Cloud Messaging (FCM) ในแอป Flutter ของเรา ซึ่งหมายความว่า FCM จะเริ่มต้นและดึงโทเค็นอุปกรณ์โดยอัตโนมัติเมื่อแอปเริ่มทำงาน ป>
เพิ่มการเรียกใช้ฟังก์ชันต่อไปนี้ใน 91 วิธีการ:
import 'package:firebase_messaging/firebase_messaging.dart';
...
...
await FirebaseMessaging.instance.setAutoInitEnabled(true);
มาเรียกใช้แอป Flutter ของเราและตรวจสอบว่าเราได้รับการแจ้งเตือนหรือไม่
ไปที่คอนโซลข้อความ Firebase เนื่องจากเป็นข้อความแรกของเรา เราจึงต้องเลือก "สร้างแคมเปญแรกของคุณ" เลือก "ข้อความแจ้งเตือน Firebase" และคลิก "สร้าง"
ตัวอย่างเทมเพลตข้อความทดสอบ ป>
ตอนนี้เราต้องป้อนชื่อการแจ้งเตือน ข้อความ และชื่อของข้อความ
จากนั้นเราจะรับโทเค็น FCM ด้วยตนเองเพื่อการทดสอบโดยใช้โค้ดด้านล่าง หากต้องการดึงโทเค็นการลงทะเบียนปัจจุบันสำหรับอินสแตนซ์ของแอป ให้โทร 109 ใน 118 วิธีการ วิธีนี้จะขอสิทธิ์การแจ้งเตือนจากผู้ใช้หากไม่ได้รับอนุญาตจากการแจ้งเตือน มิฉะนั้น จะส่งคืนโทเค็นหรือปฏิเสธหากมีข้อผิดพลาดใดๆ
final fcmToken = await FirebaseMessaging.instance.getToken();
log("FCMToken $fcmToken");
คัดลอกโทเค็น FCM ที่พิมพ์บนคอนโซลและวางลงในช่องอินพุต "เพิ่มโทเค็นการลงทะเบียน FCM"
ส่งข้อความทดสอบโดยใช้โทเค็น FCM ป>
คลิกที่ปุ่มทดสอบ อุปกรณ์ไคลเอ็นต์เป้าหมาย (โดยมีแอปอยู่เบื้องหลัง) ควรได้รับการแจ้งเตือน
ได้รับการแจ้งเตือนแบบพุชในอุปกรณ์ Android ป>
ไชโย! เราได้รับการแจ้งเตือนบนอุปกรณ์ Android ของเรา หากเราคลิกที่การแจ้งเตือน แอปจะเปิดขึ้นตามค่าเริ่มต้น
เมื่อเราแตะการแจ้งเตือน พฤติกรรมเริ่มต้นบนทั้ง Android และ iOS คือการเปิดแอปพลิเคชัน หากแอปพลิเคชันถูกยกเลิก แอปพลิเคชันจะเริ่มต้นขึ้น หากอยู่ในพื้นหลัง ก็จะถูกนำไปที่เบื้องหน้า
ที่นี่ เราจะเห็นการกำหนดค่าพื้นฐานเพื่อเริ่มต้นการส่งข้อความ Firebase
ในบทช่วยสอนนี้ เราได้กล่าวถึงขั้นตอนสำคัญสำหรับการนำการแจ้งเตือนแบบพุชไปใช้ใน Flutter โดยใช้ Firebase Cloud Messaging (FCM) ป>
ด้วยการทำตามขั้นตอนที่ระบุไว้ คุณสามารถตั้งค่า Firebase รวมเข้ากับโปรเจ็กต์ Flutter ของคุณ และใช้ฟังก์ชันการแจ้งเตือนแบบพุชได้ ป>
ด้วยความสามารถในการส่งและรับการแจ้งเตือนได้อย่างราบรื่น คุณสามารถปรับปรุงประสบการณ์ผู้ใช้และมีส่วนร่วมกับผู้ใช้แอปของคุณได้อย่างมีประสิทธิภาพ คอยติดตามหัวข้อและคุณสมบัติขั้นสูงเพิ่มเติมในบทช่วยสอนในอนาคต
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Flutter โปรดสมัครรับจดหมายข่าวทางอีเมลของฉัน (https://5minslearn.gogosoon.com/) และติดตามฉันบนโซเชียลมีเดีย ป>
เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น 127รหัส> ป>
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'firebase_options.dart';
void main() async {
runApp(const MyApp());
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
final fcmToken = await FirebaseMessaging.instance.getToken();
await FirebaseMessaging.instance.setAutoInitEnabled(true);
log("FCMToken $fcmToken");
}
บทสรุป