Backend dapat berhasil mengirim permintaan Firebase Cloud Messaging melalui proxy korporat sementara perangkat Android tidak pernah menerima notifikasi. Permintaan Admin API backend dan koneksi FCM perangkat adalah jalur yang terpisah.

Panduan jaringan Firebase menyatakan bahwa protokol perangkat FCM tidak dapat diproksikan melalui proxy jaringan. Mengonfigurasi klien HTTP pada pengirim tidak mengubah koneksi perangkat persisten itu menjadi permintaan proxy HTTP.

Untuk perangkat Android, port tujuan TCP yang didokumentasikan adalah 5228, 5229, 5230, dan 443. FCM biasanya menggunakan 5228, dan port lain juga tersedia. Terapkan kebijakan yang relevan pada jaringan tempat perangkat penerima terhubung.

Gunakan panduan nama host terbitan Firebase saat firewall membatasi tujuan; panduan itu tidak menganjurkan daftar IP yang diizinkan secara tetap karena alamat dapat berubah. Perangkat juga memerlukan DNS yang berfungsi dan jalur yang stabil untuk koneksi berumur panjangnya.

Jika pengirim gagal selama akuisisi token atau permintaan Admin API, diagnosis transport HTTP sisi server tersebut. Untuk antarmuka HTTP Firebase Admin Java, konfigurasikan transport API dan kredensial secara bersamaan. Jika pengiriman berhasil tetapi pengiriman gagal, pertahankan hasil itu dan selidiki jalur perangkat alih-alih berulang kali mengganti kredensial proxy backend.

Artikel terkait