tasco_notifications
Package tasco_notifications chịu trách nhiệm quản lý thông báo đẩy Firebase Cloud Messaging (FCM) toàn cục và phối hợp điều hướng các luồng push token từ ứng dụng thiết bị khách lên backend hệ thống.
1. Thành phần chính
NotificationDirector: Bộ phân phối và lắng nghe các tín hiệu FCM:- Lắng nghe sự kiện thông báo đẩy khi ứng dụng đang chạy (Foreground), trong nền (Background) hoặc đã tắt hẳn (Terminated).
- Phân loại và định tuyến thông báo đẩy đến đúng module nghiệp vụ (
ModuleSlot) có đăng ký xử lý loại thông báo đó.
- Push Token Binder: Tự động đăng ký FCM token của thiết bị lên máy chủ backend ngay khi người dùng đăng nhập thành công.
2. Cú pháp sử dụng
Đăng ký lắng nghe sự kiện thông báo tại Host Shell
import 'package:tasco_notifications/tasco_notifications.dart';
import 'package:tasco_module/tasco_module.dart';
void initializeNotifications(ModuleManager moduleManager) async {
final director = NotificationDirector(
moduleManager: moduleManager,
// Callback lưu trữ token thiết bị
onTokenRegistered: (String token) async {
// Gửi token lên backend server để lưu trữ
await apiService.registerDeviceToken(token);
},
);
// Kích hoạt lắng nghe thông báo FCM
await director.init();
}