Backend může úspěšně odeslat požadavek Firebase Cloud Messaging přes podnikovou proxy, aniž by zařízení Android někdy obdrželo oznámení. Požadavek Admin API z backendu a připojení FCM zařízení jsou oddělené cesty.

Síťové pokyny Firebase uvádějí, že protokol zařízení FCM nelze proxyovat přes síťovou proxy. Konfigurace HTTP klienta na odesílateli nepřemění toto trvalé připojení zařízení na požadavek HTTP proxy.

U zařízení Android jsou dokumentované cílové porty TCP 5228, 5229, 5230 a 443. FCM obvykle používá 5228, k dispozici jsou i další porty. Použijte příslušnou zásadu v síti, ke které se přijímající zařízení připojují.

Když firewall omezuje cíle, použijte zveřejněné pokyny Firebase k názvům hostitelů; nedoporučují pevné seznamy povolených IP adres, protože adresy se mohou měnit. Zařízení také potřebují funkční DNS a stabilní cestu pro své dlouhodobé připojení.

Pokud odesílatel selže při získávání tokenu nebo při požadavku Admin API, diagnostikujte tento HTTP transport na straně serveru. U HTTP rozhraní Firebase Admin Java nakonfigurujte transport API a transport přihlašovacích údajů společně. Pokud odeslání uspěje, ale doručení selže, zachovejte tento výsledek a zkoumejte cestu zařízení, místo abyste opakovaně měnili proxy přihlašovací údaje backendu.

Související články