Att skicka FCM via en proxy dirigerar inte telefonens anslutning
Separera Firebases Admin API-väg från den mottagande Android-enhetens beständiga FCM-nätverksanslutning.
En backend kan skicka en Firebase Cloud Messaging-begäran via en företagsproxy medan en Android-enhet aldrig tar emot aviseringen. Backendens Admin API-begäran och enhetens FCM-anslutning är separata vägar.
Firebases nätverksvägledning säger att FCM:s enhetsprotokoll inte kan proxas genom en nätverksproxy. Att konfigurera en HTTP-klient hos avsändaren gör inte den beständiga enhetsanslutningen till en HTTP-proxybegäran.
För Android-enheter är de dokumenterade TCP-målportarna 5228, 5229, 5230 och 443. FCM använder normalt 5228, och de andra portarna är också tillgängliga. Tillämpa relevant policy i nätverket där de mottagande enheterna ansluter.
Använd Firebases publicerade vägledning för värdnamn när en brandvägg begränsar mål; den avråder från fasta IP-tillåtelselistor eftersom adresser kan ändras. Enheter behöver också fungerande DNS och en stabil väg för sin långvariga anslutning.
Om avsändaren misslyckas vid tokenhämtning eller en Admin API-begäran, diagnostisera den serversidiga HTTP-transporten. För Firebase Admin Javas HTTP-gränssnitt konfigurera API- och autentiseringsuppgiftstransporten tillsammans. Om sändningen lyckas men leveransen misslyckas, bevara resultatet och undersök enhetens väg i stället för att upprepade gånger byta ut backendens proxyautentiseringsuppgifter.