Backend može uspješno poslati zahtjev Firebase Cloud Messaginga kroz korporativni proxy, dok Android uređaj nikada ne primi obavijest. Zahtjev Admin API-ja backenda i FCM veza uređaja odvojeni su putovi.

Firebaseove mrežne smjernice navode da se protokol uređaja FCM-a ne može posredovati 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 upotrebljava 5228, a dostupni su i ostali portovi. Primijenite odgovarajuću politiku na mreži na koju se povezuju uređaji koji primaju.

Upotrijebite 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.

Povezani članci