05 · Thông báo bất đồng bộ và push FCM

05 · Thông báo bất đồng bộ và push FCM Sơ đồ trình tự nghiệp vụ Long Phú đối chiếu mã nguồn. POST /v1/device-tokens Lưu / kích hoạt FCM token Token đang active tokenId / isActive [Sau commit] eventType / userId Consumer nhận NotificationEvent Tìm template theo eventType Danh sách template / rỗng Không có template: log rồikết thúc. [Có template] Lưu mọi UserMessage Các bản ghi inbox Render title/message vi vàen trước dispatch. Đọc device token active Danh sách thiết bị / rỗng [Mỗi token] send(message) messageId / lỗi token Không có token thì bỏ quapush. [Token chết] isActive=false Đã cập nhật token [Nếu nhận được] Push notification GET /v1/notifications Query message theo user / page Các message đã lưu Danh sách inbox PATCH read/{messageId} Kiểm tra user / isRead=true Bản ghi đã cập nhật Kết quả đánh dấu đã đọc Chuẩn bị · Đăng ký thiết bị của user 1 · Event nghiệp vụ đến Notification 2 · Template PUSH_NOTIFICATION → gửi FCM 3 · Khách mở inbox hoặc đánh dấu đã đọc Loan / Savings · Nguồn sự kiện nghiệp vụ · Thành phần tham gia Loan / Savings Nguồn sự kiện nghiệp vụ RabbitMQ · Queue / retry / DLQ · Thành phần tham gia RabbitMQ Queue / retry / DLQ Notification · Listener / processor / API · Thành phần tham gia Notification Listener / processor / API CSDL Notify · Template / inbox / device · Thành phần tham gia CSDL Notify Template / inbox / device Firebase FCM · Dịch vụ push bên ngoài · Thành phần tham gia Firebase FCM Dịch vụ push bên ngoài Mobile · Token / nhận push / inbox · Thành phần tham gia Mobile Token / nhận push / inbox Chú giải phản hồi sự kiện bất đồng bộ lời gọi