Backend môže úspešne odoslať požiadavku Firebase Cloud Messaging cez podnikovú proxy, pričom zariadenie Android nikdy nedostane oznámenie. Požiadavka Admin API z backendu a pripojenie FCM zariadenia sú oddelené cesty.

Sieťové pokyny Firebase uvádzajú, že protokol zariadenia FCM nemožno proxovať cez sieťovú proxy. Konfigurácia HTTP klienta na odosielateľovi nezmení toto trvalé pripojenie zariadenia na požiadavku HTTP proxy.

Pre zariadenia Android sú dokumentované cieľové porty TCP 5228, 5229, 5230 a 443. FCM zvyčajne používa 5228, k dispozícii sú aj ostatné porty. Použite príslušnú politiku v sieti, ku ktorej sa pripájajú prijímajúce zariadenia.

Keď firewall obmedzuje ciele, použite zverejnené pokyny Firebase k názvom hostiteľov; neodporúčajú pevné zoznamy povolených IP adries, pretože adresy sa môžu meniť. Zariadenia tiež potrebujú funkčný DNS a stabilnú cestu pre svoje dlhodobé pripojenie.

Ak odosielateľ zlyhá pri získavaní tokenu alebo pri požiadavke Admin API, diagnostikujte tento HTTP transport na strane servera. Pre HTTP rozhrania Firebase Admin Java nakonfigurujte transport API a transport prihlasovacích údajov spolu. Ak odoslanie uspeje, ale doručenie zlyhá, zachovajte tento výsledok a skúmajte cestu zariadenia, namiesto opakovaného nahrádzania proxy prihlasovacích údajov backendu.

Súvisiace články