Firebase Cloud Messaging (FCM) v1 - Ahmad-Rizki21/SaaS-HRM-System GitHub Wiki

🔔 Firebase Cloud Messaging (FCM) v1

Sistem notifikasi real-time menggunakan standar terbaru dari Google (HTTP v1 API).

🚀 Keunggulan FCM v1

  • Lebih Aman: Menggunakan autentikasi berbasis OAuth2 (Project Service Account), bukan server key statis yang rentan.
  • Payload Dinamis: Mendukung pengiriman data background untuk mentrigger notifikasi suara khusus di Android/iOS.

🛠️ Cara Kerja di Sistem

  1. Saat login di mobile, aplikasi mendapatkan FCM Token dari Firebase.
  2. Token dikirim ke API backend dan disimpan di kolom fcm_token pada tabel users.
  3. Event Backend (misal: Cuti disetujui) akan memanggil Service FCMService untuk mengirim payload ke perangkat user.
  4. Saat logout, token dihapus dari database untuk mencegah notifikasi salah sasaran.