Buổi 07 — Lý thuyết: Thông báo và API thiết bị

Mục tiêu buổi học

  • Biết sự kiện nào nên tạo thông báo
  • Hiểu OneSignal chuyển thông báo đến thiết bị
  • Mở đúng công việc khi người dùng bấm thông báo
  • Xin quyền thiết bị đúng thời điểm và có giải thích

1. Thông báo có mục đích

TaskFlow gửi thông báo khi người dùng cần hành động:
  • Được giao hoặc bị gỡ khỏi công việc
  • Được @mention trong bình luận
  • Công việc sắp đến hạn hoặc đã quá hạn
  • Tệp quan trọng vừa được thêm
Không gửi thông báo cho mọi thay đổi nhỏ. Quá nhiều thông báo khiến người dùng tắt quyền.

2. Luồng gửi thông báo

Việc gửi tự động phải chạy ở phía máy chủ hoặc Cloud Functions. Không đặt API key đặc quyền trong ứng dụng di động. Payload thông báo chứa projectId và taskId. Khi bấm, app kiểm tra phiên đăng nhập và quyền truy cập trước khi mở chi tiết.

4. Quyền thiết bị

Hãy giải thích lợi ích trước khi xin quyền thông báo, camera hoặc thư viện ảnh. Nếu người dùng từ chối, app vẫn hoạt động và chỉ dẫn cách bật lại khi họ cần chức năng đó.

5. Quyền riêng tư

Thông báo trên màn hình khóa không nên chứa nội dung bình luận hoặc tên tệp nhạy cảm. Có thể dùng nội dung trung tính: “Bạn có cập nhật mới trong một công việc.”

Tóm tắt buổi học

  • Thông báo bắt đầu từ sự kiện có ý nghĩa.
  • Deep link đưa người dùng đến đúng ngữ cảnh.
  • Quyền thiết bị cần lý do, phương án từ chối và bảo vệ dữ liệu.