Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Tinjauan Arsitektur FCM

FCM bergantung pada kumpulan komponen berikut yang membuat, mengangkut, dan menerima pesan:

  1. Alat untuk membuat atau membuat permintaan pesan. Komposer Notifikasi menyediakan opsi berbasis GUI untuk membuat permintaan notifikasi. Untuk otomatisasi penuh dan dukungan untuk semua jenis pesan , Anda harus membuat permintaan pesan di lingkungan server tepercaya yang mendukung Firebase Admin SDK atau protokol server FCM. Lingkungan ini dapat berupa Cloud Functions for Firebase, App Engine, atau server aplikasi Anda sendiri.

    Diagram dari tiga lapisan arsitektur dijelaskan di halaman ini.

  2. Backend FCM, yang (di antara fungsi lainnya) menerima permintaan pesan, melakukan penyebaran pesan melalui topik, dan menghasilkan metadata pesan seperti ID pesan.

  3. Lapisan transport tingkat platform, yang merutekan pesan ke perangkat yang ditargetkan, menangani pengiriman pesan, dan menerapkan konfigurasi khusus platform jika sesuai. Lapisan transport ini meliputi:

    • Lapisan transport Android (ATL) untuk perangkat Android dengan layanan Google Play
    • Layanan Pemberitahuan Push Apple (APN) untuk perangkat Apple
    • Protokol push web untuk aplikasi web

  4. FCM SDK di perangkat pengguna, tempat notifikasi ditampilkan atau pesan ditangani sesuai dengan status latar depan/latar belakang aplikasi dan logika aplikasi yang relevan.

Aliran siklus hidup

  • Daftarkan perangkat untuk menerima pesan dari FCM . Instance aplikasi klien mendaftar untuk menerima pesan, memperoleh token pendaftaran yang secara unik mengidentifikasi instance aplikasi.
  • Mengirim dan menerima pesan hilir .
    • Kirim pesan. Server aplikasi mengirim pesan ke aplikasi klien:
      1. Pesan dibuat, baik di Notifications composer atau lingkungan tepercaya, dan permintaan pesan dikirim ke backend FCM.
      2. Backend FCM menerima permintaan pesan, menghasilkan ID pesan dan metadata lainnya, dan mengirimkannya ke lapisan transport khusus platform.
      3. Saat perangkat online, pesan dikirim melalui lapisan transport khusus platform ke perangkat.
      4. Di perangkat, aplikasi klien menerima pesan atau notifikasi.