This entry is written in Vietnamese.
GCM là viết tắt của Google Cloud Messaging
FCM là Firebase Cloud Messaging
FCM là bản nâng cấp của GCM. Đây là hệ thống Google cung cấp để bắn thông báo về các ứng dụng chạy trên máy Android.
Đợt này đang code app mobile bằng React Native. Mà đã code app thì đương nhiên là phải có notification rồi. Một trong những điểm mạnh của APP so với WAP là cái này mà.
Code nhiều cái bây giờ cũng như chơi xếp hình, lên google tìm các mảnh ghép phù hợp, về ghép lại chạy được là xong :-s
Vừa test thành công notification nên lưu vào đây cho anh em/bạn bè nào đang tìm kiếm thông tin tham khảo. Các bước thực hiện bao gồm:
- Setup cài cắm modules theo hướng dẫn này: https://github.com/zo0r/react-native-push-notification/blob/master/README.md
Code thì viết vào đại loại kiểu thế này:
import { PushNotification } from "react-native-push-notification";
Còn đoạn code mà trên github nó hướng dẫn thì phệt vào hàm
componentDidMount
Code PHP để chạy thử xem notify đã ngon chưa thì có thể tham khảo code này:
- Bắn theo style GCM cũ: https://android.googleapis.com/gcm/send
- Bắn theo style FCM mới: https://fcm.googleapis.com/fcm/send
Cái này hay ở chỗ lúc nhận notification, trong hàm có tham số để mình biết luôn là app đang chạy ngầm bên dưới hay đang được sử dụng (nhờ thuộc tính
foreground )
Sender ID và API key (1 cái ngắn cho GCM cũ, 1 cái dài ngoằng cho FCM mới) thì lấy ở Project Settings, tab Cloud Messaging (https://console.firebase.google.com)