FCM sūtīšana caur starpniekserveri nenovirza tālruņa savienojumu
Atdaliet Firebase Admin API maršrutu no saņēmēja Android ierīces pastāvīgā FCM tīkla savienojuma.
Resursdators var veiksmīgi nosūtīt Firebase Cloud Messaging pieprasījumu caur uzņēmuma starpniekserveri, kamēr Android ierīce nekad nesaņem paziņojumu. Resursdatora Admin API pieprasījums un ierīces FCM savienojums ir atsevišķi ceļi.
Firebase tīkla norādījumi nosaka, ka FCM ierīces protokolu nevar pārsūtīt caur tīkla starpniekserveri. HTTP klienta konfigurēšana sūtītājā nepārvērš šo pastāvīgo ierīces savienojumu par HTTP starpniekservera pieprasījumu.
Android ierīcēm dokumentētie TCP mērķa porti ir 5228, 5229, 5230 un 443. FCM parasti izmanto 5228, un arī pārējie porti ir pieejami. Piemērojiet attiecīgo politiku tīklā, kuram pieslēdzas saņēmējas ierīces.
Izmantojiet Firebase publicētos resursdatora nosaukumu norādījumus, kad ugunsmūris ierobežo galamērķus; tie neiesaka fiksētus atļauto IP sarakstus, jo adreses var mainīties. Ierīcēm ir nepieciešams arī strādājošs DNS un stabils ceļš to ilglaicīgajam savienojumam.
Ja sūtītājs neizdodas pilnvaras iegūšanas vai Admin API pieprasījuma laikā, diagnosticējiet šo servera puses HTTP transportu. Firebase Admin Java HTTP saskarnēm konfigurējiet API un akreditācijas datu transportu kopā. Ja sūtīšana izdodas, bet piegāde neizdodas, saglabājiet šo rezultātu un izmeklējiet ierīces ceļu, nevis atkārtoti nomainiet resursdatora starpniekservera akreditācijas datus.