Sử dụng Giải pháp gửi thông báo qua đám mây của Firebase (FCM) với chrome.gcm

Bạn có thể gửi và nhận tin nhắn cho người dùng cuối bằng chrome.gcm. Vì được xây dựng dựa trên Giải pháp gửi thông báo qua đám mây của Firebase (FCM), dịch vụ này dựa trên dịch vụ bên ngoài mà bạn cần để thiết lập. Bản hướng dẫn này sẽ hướng dẫn bạn tất cả các bước cần thiết để làm việc trong tiện ích của bạn.

Mặc dù chrome.gcm vẫn được hỗ trợ, nhưng ứng dụng này đã được tạo từ hơn một thập kỷ trước theo tiêu chuẩn Đẩy. Nhìn chung, tốt nhất là bạn nên sử dụng web thay vì một API dành riêng cho tiện ích. Trừ phi bạn có nhu cầu cụ thể để sử dụng chrome.gcm, bạn nên dùng tính năng Đẩy.

Điều kiện tiên quyết

Để sử dụng chrome.gcm, bạn cần thiết lập một Firebase tài khoản.

Trang chủ Firebase.com.
Trang chủ Firebase.com

Sau khi tạo tài khoản, bạn cần mở Firebase bảng điều khiển dành cho nhà phát triển, rồi chọn một dự án hiện có để sử dụng hoặc tạo một dự án mới cho tiện ích của bạn.

Ảnh chụp màn hình danh sách dự án trên bảng điều khiển của Firebase.
Trang thông tin dự án trên bảng điều khiển của Firebase

Tiếp tục chuyển đến trang cài đặt của giải pháp Gửi thông báo qua đám mây.

Ảnh chụp màn hình trang cài đặt Giải pháp gửi thông báo qua đám mây của Firebase.
Trang cài đặt Giải pháp gửi thông báo qua đám mây của Firebase

Nếu bạn hiện có tài khoản nhắn tin qua đám mây trong dự án này, bạn muốn sao chép ID người gửi dạng số được liệt kê.

Nếu chưa bật tính năng gửi thông báo qua đám mây, bạn sẽ cần bật Firebase API Gửi thông báo qua đám mây cho dự án bên trong Google Cloud. Trong phần sau hình ảnh, bạn có thể thấy nơi có đường liên kết trực tiếp đến trang này trên Firebase phần cài đặt.

Ảnh chụp màn hình vị trí của đường liên kết để bật Firebase Messaging API trong Google Cloud.
Mở đường liên kết đến phần cài đặt Google Cloud trong Firebase

Sau khi bật, hãy quay lại trang cài đặt của Cloud Nhắn tin rồi sao chép Mã người gửi.

Định cấu hình chrome.gcm

Giờ đây, bạn đã có Id người gửi từ Firebase, bạn có thể định cấu hình tiện ích của mình để nghe tin nhắn. Để bắt đầu, hãy đảm bảo rằng bạn đã thêm gcm quyền đối với manifest.json của tiện ích của bạn

  {
    "manifest_version": 3,
    ...
    "permissions": ["gcm"]

Bạn hiện đã có quyền truy cập vào API chrome.gcm. Bạn có thể đăng ký để nghe thông báo đẩy tin nhắn bằng cách gọi chrome.gcm.register

Nghe tin nhắn

Sau khi tiện ích này đã đăng ký Mã người gửi của bạn, bạn cần thêm mã để xử lý thư đến.

Firebase không có Firebase

Mặc dù chrome.gcm luôn hoạt động qua Firebase, nhưng bạn có thể định cấu hình Firebase để đóng vai trò như một proxy cho nhà cung cấp dịch vụ thông báo đẩy bên ngoài. Thông thường, nhà cung cấp sẽ liệt kê rõ ràng hỗ trợ cho Tiện ích của Chrome, tuy nhiên bất kỳ nhà cung cấp nào hỗ trợ Thông báo đẩy cũ của Firebase sẽ hoạt động. Nếu nhà cung cấp của bạn liệt kê hỗ trợ cho thông báo đẩy cũ của Firebase, hãy dùng thử. Nếu bạn gặp phải vấn đề nào đó, bộ phận hỗ trợ nhà cung cấp phải có thể làm rõ bất kỳ hạn chế nào sẽ được áp dụng.

Nội dung về kênh và chủ đề

chrome.gcm đang sử dụng API Firebase Messaging cũ. Điều này quan trọng vì API cũ không hỗ trợ kênh thông báo. Tất cả tin nhắn được đẩy sẽ đến mọi ứng dụng khách. Nếu tiện ích của người dùng chỉ quan tâm đến một thư, bạn sẽ cần tự lọc.

Mặc dù Firebase bắt đầu dưới dạng tài khoản miễn phí, nhưng bạn sẽ bị tính phí sau khi vượt quá ngưỡng sử dụng nhất định. Nếu bạn định gửi thông báo đến các nhóm cụ thể, thì việc lọc phía máy khách có thể tốn nhiều chi phí hơn mức được đảm bảo. Bạn có thể giải quyết vấn đề này bằng cách tạo nhiều dự án để nhân rộng từng kênh riêng lẻ (một dự án và một Mã người gửi cho mỗi kênh). Mọi tiện ích mở rộng nhất định đều có thể đăng ký nhiều Mã người gửi, tối đa 100 mã.

Hoặc nếu bạn cần được hỗ trợ cho kênh hoặc muốn sử dụng thông báo đẩy mà không cần trải qua Firebase, bạn có thể sử dụng API đẩy.