Slanje FCM-a kroz proxy ne usmjerava vezu telefona
Odvojite rutu Admin API-ja Firebasea od trajne FCM mrežne veze Android uređaja koji prima.
Backend može uspješno poslati zahtjev Firebase Cloud Messaginga kroz korporacijski proxy, dok Android uređaj nikada ne primi obavijest. Zahtjev Admin API-ja backenda i FCM veza uređaja su odvojeni putevi.
Firebaseove mrežne smjernice navode da se protokol uređaja FCM-a ne može proksirati kroz mrežni proxy. Konfiguriranje HTTP klijenta na pošiljatelju ne pretvara tu trajnu vezu uređaja u HTTP proxy zahtjev.
Za Android uređaje dokumentirani odredišni TCP portovi su 5228, 5229, 5230 i 443. FCM obično koristi 5228, a dostupni su i ostali portovi. Primijenite odgovarajuću politiku na mreži na koju se povezuju uređaji koji primaju.
Koristite Firebaseove objavljene smjernice za imena hostova kada vatrozid ograničava odredišta; one ne preporučuju fiksne popise dopuštenih IP adresa jer se adrese mogu mijenjati. Uređajima je također potreban ispravan DNS i stabilan put za njihovu dugotrajnu vezu.
Ako pošiljatelj ne uspije tijekom dobivanja tokena ili zahtjeva Admin API-ja, dijagnosticirajte taj poslužiteljski HTTP transport. Za HTTP sučelja Firebase Admin Jave konfigurirajte transport API-ja i transport vjerodajnica zajedno. Ako slanje uspije, ali dostava ne uspije, sačuvajte taj rezultat i istražite put uređaja umjesto da iznova zamjenjujete proxy vjerodajnice backenda.