Backend sistema gali sėkmingai išsiųsti Firebase Cloud Messaging užklausą per įmonės tarpinį serverį, nors Android įrenginys niekada negauna pranešimo. Backend Admin API užklausa ir įrenginio FCM ryšys yra atskiri keliai.

Firebase tinklo gairės teigia, kad FCM įrenginio protokolo negalima perduoti per tinklo tarpinį serverį. HTTP kliento konfigūravimas siuntėjo pusėje nepaverčia to nuolatinio įrenginio ryšio HTTP tarpinio serverio užklausa.

Android įrenginiams dokumentuoti TCP paskirties prievadai yra 5228, 5229, 5230 ir 443. FCM paprastai naudoja 5228, kiti prievadai taip pat prieinami. Taikykite atitinkamą politiką tinkle, prie kurio jungiasi priimantys įrenginiai.

Kai ugniasienė riboja paskirties vietas, naudokite Firebase paskelbtas pagrindinio kompiuterio vardų gaires; jos nerekomenduoja fiksuotų leidžiamų IP sąrašų, nes adresai gali keistis. Įrenginiams taip pat reikia veikiančio DNS ir stabilaus kelio jų ilgalaikiam ryšiui.

Jei siuntėjas nepavyksta gaunant prieigos raktą arba vykdant Admin API užklausą, diagnozuokite tą serverio pusės HTTP transportą. Firebase Admin Java HTTP sąsajoms sukonfigūruokite API ir prisijungimo duomenų transportą kartu. Jei siuntimas pavyksta, bet pristatymas nepavyksta, išsaugokite tą rezultatą ir tirkite įrenginio kelią, o ne pakartotinai keiskite backend tarpinio serverio prisijungimo duomenis.

Susiję straipsniai