Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Android

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน

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

Firebase Cloud Messaging (FCM) เป็นบริการแจ้งเตือนแบบพุชอันทรงพลังที่ให้บริการโดย Firebase นำเสนอวิธีที่ราบรื่นในการเชื่อมต่อกับผู้ใช้แอปของคุณและให้พวกเขามีส่วนร่วม

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

Firebase Cloud Messaging (FCM) ให้การเชื่อมต่อที่เชื่อถือได้และประหยัดแบตเตอรี่ระหว่างเซิร์ฟเวอร์และอุปกรณ์ของคุณ ช่วยให้คุณสามารถส่งและรับข้อความและการแจ้งเตือนบน iOS, Android และเว็บได้โดยไม่มีค่าใช้จ่าย

ในบทช่วยสอนนี้ เราจะสำรวจกระบวนการตั้งค่าและใช้งาน Firebase Cloud Messaging (FCM) ใน Flutter โดยใช้ Firebase เป็นบริการแบ็กเอนด์ แม้ว่าจุดสนใจหลักจะอยู่ที่การใช้งาน Android แต่ก็น่าสังเกตว่ากระบวนการนี้คล้ายกันสำหรับ iOS และ Android (โดยมีการกำหนดค่าที่แตกต่างกันเล็กน้อย)

นี่คือสิ่งที่เราจะกล่าวถึง:

  1. วิธีสร้างแอปใน Firebase
  2. วิธีตั้งค่า Firebase ใน Flutter
  3. วิธีใช้การแจ้งเตือนแบบพุชโดยใช้โทเค็น FCM

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีส่งการแจ้งเตือนง่ายๆ โดยใช้ Firebase ไปยังแอปที่ทำงานใน Flutter มาเริ่มกันเลย

วิธีสร้างแอปใน Firebase

ฉันจะสร้างโปรเจ็กต์ใหม่ในคอนโซล Firebase เพื่อเริ่มต้น ฉันจะอธิบายขั้นตอนที่จำเป็น รวมถึงการตั้งค่าโปรเจ็กต์ วิธีกำหนดค่า Firebase Cloud Messaging และวิธีรับข้อมูลรับรองและไฟล์การกำหนดค่าที่จำเป็นสำหรับแอป Flutter ของเรา

ก่อนที่จะสร้างแอป คุณต้องสมัครใช้งานคอนโซล Firebase หากคุณไม่มีบัญชี หลังจากลงทะเบียนแล้ว ให้ลองสร้างโปรเจ็กต์

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน สร้างโครงการใน Firebase

การสร้างโปรเจ็กต์จะใช้เวลาสักครู่

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน การสร้างโครงการใน Firebase

หลังจากสร้างโปรเจ็กต์แล้ว มันจะเปลี่ยนเส้นทางคุณไปยังแดชบอร์ดโปรเจ็กต์

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน ภาพรวมโครงการในคอนโซล Firebase

เมื่อคุณสร้างโปรเจ็กต์ในคอนโซล Firebase แล้ว ก็ถึงเวลาเริ่มต้นใช้งานแอป Flutter ของเรา

วิธีการตั้งค่า Firebase ใน Flutter

ฉันได้สร้างโครงการ Flutter ง่ายๆ โดยใช้ Visual Studio Code หากคุณไม่คุ้นเคยกับการสร้างโปรเจ็กต์ Flutter คุณสามารถดูบทช่วยสอนก่อนหน้าของฉันได้ (หากคุ้นเคยอยู่แล้วสามารถข้ามขั้นตอนนี้ได้)

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน แอปพลิเคชัน Flutter อย่างง่ายที่ทำงานบนอุปกรณ์ Android

มารวม Firebase เข้ากับโปรเจ็กต์ Flutter ของเรากันดีกว่า ในการดำเนินการนี้ เราจำเป็นต้องมีเครื่องมือบรรทัดคำสั่ง Firebase CLI ฉันได้ติดตั้ง Firebase CLI แล้ว หากคุณยังไม่ได้ดำเนินการนี้ คุณสามารถดูเอกสารอย่างเป็นทางการได้

จากนั้นเราจำเป็นต้องเข้าสู่ระบบ Firebase โดยใช้ Firebase CLI

firebase login

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน เข้าสู่ระบบ Firebase โดยใช้ FirebaseCLI

สิ่งนี้จะนำคุณไปยังเบราว์เซอร์เพื่อเข้าสู่ระบบ Firebase คุณจะถูกนำกลับมาเมื่อการรับรองความถูกต้องเสร็จสมบูรณ์

หลังจากเข้าสู่ระบบสำเร็จ เราจำเป็นต้องติดตั้ง FlutterFire CLI เราสามารถใช้ FlutterFire CLI เพื่อกำหนดค่าแอป Flutter ของเราเพื่อเชื่อมต่อกับ Firebase รันคำสั่งต่อไปนี้เพื่อเปิดใช้งาน FlutterFire CLI:

dart pub global activate flutterfire_cli

FlutterFire CLI เป็นเครื่องมืออินเทอร์เฟซบรรทัดคำสั่งที่ทำให้การรวมบริการ Firebase เข้ากับแอปพลิเคชัน Flutter ง่ายขึ้น มอบวิธีที่สะดวกในการเพิ่ม กำหนดค่า และจัดการปลั๊กอิน Firebase ในโปรเจ็กต์ Flutter ของเรา

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน การติดตั้ง FlutterFireCLI

ขั้นตอนต่อไปคือการเพิ่ม 04 ไลบรารีสำหรับโครงการ Flutter ของเรา

คำสั่งต่อไปนี้จะเพิ่ม 19 โดยอัตโนมัติ แพ็กเกจเป็นการพึ่งพาใน 23 ของโปรเจ็กต์ของคุณ ไฟล์และดึงแพ็คเกจเวอร์ชันล่าสุดจาก 36 . หลังจากรันคำสั่งนี้แล้ว คุณสามารถนำเข้า 48 ได้ บรรจุลงในไฟล์ Dart และใช้บริการ Firebase ในแอป Flutter ของเรา

flutter pub add firebase_core

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน การติดตั้งแพ็คเกจ Firebase Core

55 คำสั่งใช้เพื่อกำหนดค่าบริการ Firebase ในโปรเจ็กต์ Flutter ของเราโดยใช้ FlutterFire CLI คำสั่งนี้ช่วยให้เราตั้งค่าการตรวจสอบสิทธิ์ Firebase, Firestore, Cloud Messaging และบริการ Firebase อื่นๆ ได้อย่างง่ายดายและมีประสิทธิภาพ

flutterfire configure

ขั้นตอนแรกคือการเลือกโครงการ

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน เชื่อมต่อแอป Flutter กับแอป Firebase

ต่อไปคือการเลือกแพลตฟอร์ม ฉันใช้มันสำหรับ Android ที่นี่ ดังนั้นฉันจึงเลือก Android

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน การเลือกแพลตฟอร์ม

หลังจากกำหนดค่าสำเร็จ รหัสแอป 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

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน การติดตั้งแพ็คเกจการส่งข้อความ firebse

ต่อไป เราต้องทริกเกอร์ 86 ฟังก์ชั่นเพื่อเปิดใช้งานการเริ่มต้นอัตโนมัติของ Firebase Cloud Messaging (FCM) ในแอป Flutter ของเรา ซึ่งหมายความว่า FCM จะเริ่มต้นและดึงโทเค็นอุปกรณ์โดยอัตโนมัติเมื่อแอปเริ่มทำงาน

เพิ่มการเรียกใช้ฟังก์ชันต่อไปนี้ใน 91 วิธีการ:

import 'package:firebase_messaging/firebase_messaging.dart';
...
...
await FirebaseMessaging.instance.setAutoInitEnabled(true);

มาเรียกใช้แอป Flutter ของเราและตรวจสอบว่าเราได้รับการแจ้งเตือนหรือไม่

ไปที่คอนโซลข้อความ Firebase เนื่องจากเป็นข้อความแรกของเรา เราจึงต้องเลือก "สร้างแคมเปญแรกของคุณ" เลือก "ข้อความแจ้งเตือน Firebase" และคลิก "สร้าง"

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน ตัวอย่างเทมเพลตข้อความทดสอบ

ตอนนี้เราต้องป้อนชื่อการแจ้งเตือน ข้อความ และชื่อของข้อความ

จากนั้นเราจะรับโทเค็น FCM ด้วยตนเองเพื่อการทดสอบโดยใช้โค้ดด้านล่าง หากต้องการดึงโทเค็นการลงทะเบียนปัจจุบันสำหรับอินสแตนซ์ของแอป ให้โทร 109 ใน 118 วิธีการ วิธีนี้จะขอสิทธิ์การแจ้งเตือนจากผู้ใช้หากไม่ได้รับอนุญาตจากการแจ้งเตือน มิฉะนั้น จะส่งคืนโทเค็นหรือปฏิเสธหากมีข้อผิดพลาดใดๆ

final fcmToken = await FirebaseMessaging.instance.getToken();
log("FCMToken $fcmToken");

คัดลอกโทเค็น FCM ที่พิมพ์บนคอนโซลและวางลงในช่องอินพุต "เพิ่มโทเค็นการลงทะเบียน FCM"

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน ส่งข้อความทดสอบโดยใช้โทเค็น FCM

คลิกที่ปุ่มทดสอบ อุปกรณ์ไคลเอ็นต์เป้าหมาย (โดยมีแอปอยู่เบื้องหลัง) ควรได้รับการแจ้งเตือน

การรวม Firebase Cloud Messaging ใน Flutter:คำแนะนำทีละขั้นตอน ได้รับการแจ้งเตือนแบบพุชในอุปกรณ์ Android

ไชโย! เราได้รับการแจ้งเตือนบนอุปกรณ์ Android ของเรา หากเราคลิกที่การแจ้งเตือน แอปจะเปิดขึ้นตามค่าเริ่มต้น

เมื่อเราแตะการแจ้งเตือน พฤติกรรมเริ่มต้นบนทั้ง Android และ iOS คือการเปิดแอปพลิเคชัน หากแอปพลิเคชันถูกยกเลิก แอปพลิเคชันจะเริ่มต้นขึ้น หากอยู่ในพื้นหลัง ก็จะถูกนำไปที่เบื้องหน้า

ที่นี่ เราจะเห็นการกำหนดค่าพื้นฐานเพื่อเริ่มต้นการส่งข้อความ Firebase

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");
}

บทสรุป

ในบทช่วยสอนนี้ เราได้กล่าวถึงขั้นตอนสำคัญสำหรับการนำการแจ้งเตือนแบบพุชไปใช้ใน Flutter โดยใช้ Firebase Cloud Messaging (FCM)

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

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

หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Flutter โปรดสมัครรับจดหมายข่าวทางอีเมลของฉัน (https://5minslearn.gogosoon.com/) และติดตามฉันบนโซเชียลมีเดีย

เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น