Menghantar FCM melalui proksi tidak menghalakan sambungan telefon
Asingkan laluan Admin API Firebase daripada sambungan rangkaian FCM berterusan peranti Android yang menerima.
Backend boleh berjaya menghantar permintaan Firebase Cloud Messaging melalui proksi korporat manakala peranti Android tidak pernah menerima pemberitahuan itu. Permintaan Admin API backend dan sambungan FCM peranti ialah laluan yang berasingan.
Panduan rangkaian Firebase menyatakan protokol peranti FCM tidak boleh diproksikan melalui proksi rangkaian. Mengkonfigurasi klien HTTP pada penghantar tidak menukar sambungan peranti berterusan itu menjadi permintaan proksi HTTP.
Untuk peranti Android, port destinasi TCP yang didokumenkan ialah 5228, 5229, 5230 dan 443. FCM biasanya menggunakan 5228, dan port lain juga tersedia. Gunakan dasar yang berkaitan pada rangkaian tempat peranti penerima menyambung.
Gunakan panduan nama hos terbitan Firebase apabila firewall mengehadkan destinasi; ia tidak menggalakkan senarai IP dibenarkan yang tetap kerana alamat boleh berubah. Peranti juga memerlukan DNS yang berfungsi dan laluan yang stabil untuk sambungan jangka panjang mereka.
Jika penghantar gagal semasa pemerolehan token atau permintaan Admin API, diagnos pengangkutan HTTP sebelah pelayan itu. Untuk antara muka HTTP Firebase Admin Java, konfigurasikan pengangkutan API dan pengangkutan kelayakan bersama-sama. Jika penghantaran berjaya tetapi penyampaian gagal, simpan hasil itu dan siasat laluan peranti dan bukannya berulang kali menggantikan kelayakan proksi backend.