27/08/2019, 23:21

Cách gửi notification trong Spring boot bằng FCM

Người viết: Nguyen The Linh B Bài viết hôm nay chúng ta sẽ cùng nhau tìm hiểu FCM là gì. Bên cạnh đó là cách gửi notification trong Spring boot bằng FCM như thế nào nhé! Bắt đầu nào! Cách xây dựng blockchain đơn giản chỉ với 200 dòng code Cách xây dựng mạng ...

Cách gửi notification trong Spring boot bằng FCM

Người viết: Nguyen The Linh B

Bài viết hôm nay chúng ta sẽ cùng nhau tìm hiểu FCM là gì. Bên cạnh đó là cách gửi notification trong Spring boot bằng FCM như thế nào nhé!

Bắt đầu nào!

  Cách xây dựng blockchain đơn giản chỉ với 200 dòng code
  Cách xây dựng mạng Nơ-ron bằng Python vô cùng đơn giản

Cách gửi notification trong Spring boot bằng FCM

Giới thiệu về FCM

Firebase Cloud Messaging (FCM) là một dịch vụ miễn phí của Google. Thông qua FCM, nhà phát triển ứng dụng có thể gửi thông điệp một cách nhanh chóng, an toàn tới các thiết bị cài đặt ứng dụng của họ.

Cách thức hoạt động của FCM

Cách gửi notification trong Spring boot bằng FCM

Mô hình hoạt động của FCM. Đơn giản FCM hoạt động nhờ 3 thành phần:

  1. Publisher: Nguồn gửi notification, đây chính là server API mà chúng ta sẽ cài đặt
  2. FCM Server: Đây là API trung gian giữa Publisher và Client App có nhiệm vụ tiếp nhận Notification từ Publisher và push Notification tới client. Ngoài ra nó cũng tiếp nhận message đăng kí device token từ client.
  3. Client app: Thiết bị nhận notification, cự thể ở đây là các thiết bị Android.

Ở bài này, chúng ta sẽ đứng ở vai trò publisher để cài đặt thiết lập FCM. Cụ thể chúng ta sẽ thiết lập nó trong Project Spring boot.

Cài đặt FCM

Bước 1: Trong Firebase console:

https://console.firebase.google.com/u/0/

Cách gửi notification trong Spring boot bằng FCM

Chúng ta tạo mới một project trên firebase:

Cách gửi notification trong Spring boot bằng FCM

Continue:

Cách gửi notification trong Spring boot bằng FCM

Bước 2: Tạo private key để sử dụng Firebase Admin SDK. Đây là SDK sẽ được thêm vào trong project Spring boot.

Project settings -> Service accounts -> Generate new private key

Cách gửi notification trong Spring boot bằng FCM

Tiếp theo:

Cách gửi notification trong Spring boot bằng FCM

Tiếp tục:

Cách gửi notification trong Spring boot bằng FCM

Ta sẽ nhận được một file json:

Cách gửi notification trong Spring boot bằng FCM

Thêm và sử dụng Firebase Admin SDK

Bước 1: Tạo project Spring boot:

Cách gửi notification trong Spring boot bằng FCM

Bước 2: Copy file Json mà mình tạo được từ bước Generate new private key vào resource và config file application.properties như sau:

Cách gửi notification trong Spring boot bằng FCM

Bước 3: Thêm dependency sau:

Cấu trúc project

Cách gửi notification trong Spring boot bằng FCM

File: PushNotificationController

File: PnsRequest

File: FCMInitializer

File: FCMService

Kết quả test:

Cách gửi notification trong Spring boot bằng FCM

Kết luận

Vậy là mình đã hướng dẫn mọi người cách thêm FCM vào trong project Spring boot.

Hy vọng bài viết này sẽ hữu ích với mọi người.

Cảm ơn mọi người đã theo dõi bài viết!

Có thể bạn quan tâm:

  • Xây dựng server-side để push notification với FCM
  • Login Social React Native bằng FireBase – dành cho Android
  • Tạo Notification trong React Native thật đơn giản!

Xem thêm việc làm Software Developers trên TopDev

TopDev via viblo.asia

  SWIFT - Cách tạo Popover Card View Animation sử dụng UIPropertyAnimator
  Cách tạo video background cho website vô cùng đơn giản
0