Slanje FCM-a kroz proxy ne usmerava vezu telefona
Odvojite rutu Admin API-ja Firebasea od trajne FCM mrežne veze Android uređaja koji prima.
Backend može uspešno da pošalje zahtev Firebase Cloud Messaginga kroz korporativni proxy, dok Android uređaj nikada ne primi obaveštenje. Zahtev Admin API-ja backenda i FCM veza uređaja su odvojeni putevi.
Firebaseove mrežne smernice navode da se protokol uređaja FCM-a ne može prosleđivati kroz mrežni proxy. Konfigurisanje HTTP klijenta na pošiljaocu ne pretvara tu trajnu vezu uređaja u HTTP proxy zahtev.
Za Android uređaje dokumentovani odredišni TCP portovi su 5228, 5229, 5230 i 443. FCM obično koristi 5228, a dostupni su i ostali portovi. Primenite odgovarajuću politiku na mreži na koju se povezuju uređaji koji primaju.
Koristite Firebaseove objavljene smernice za imena hostova kada firewall ograničava odredišta; one ne preporučuju fiksne liste dozvoljenih IP adresa jer se adrese mogu menjati. Uređajima su takođe potrebni ispravan DNS i stabilna putanja za njihovu dugotrajnu vezu.
Ako pošiljalac ne uspe tokom dobijanja tokena ili zahteva Admin API-ja, dijagnostikujte taj serverski HTTP transport. Za HTTP interfejse Firebase Admin Java-e konfigurišite transport API-ja i transport akreditiva zajedno. Ako slanje uspe, ali isporuka ne uspe, sačuvajte taj rezultat i istražite putanju uređaja umesto da iznova menjate proxy akreditive backenda.