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.

Relaterade artiklar