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.
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.
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.
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.
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.