Taustajärjestelmä voi lähettää Firebase Cloud Messaging -pyynnön onnistuneesti yrityksen välityspalvelimen kautta, vaikka Android-laite ei koskaan saa ilmoitusta. Taustajärjestelmän Admin API -pyyntö ja laitteen FCM-yhteys ovat erillisiä reittejä.

Firebasen verkko-ohjeet sanovat, että FCM:n laiteprotokollaa ei voi välittää verkon välityspalvelimen kautta. HTTP-asiakasohjelman määrittäminen lähettäjään ei muuta tätä pysyvää laiteyhteyttä HTTP-välityspalvelinpyynnöksi.

Android-laitteiden dokumentoidut TCP-kohdeportit ovat 5228, 5229, 5230 ja 443. FCM käyttää tavallisesti porttia 5228, ja muut portit ovat myös käytettävissä. Sovella asianmukaista käytäntöä verkossa, johon vastaanottavat laitteet yhdistävät.

Käytä Firebasen julkaisemia isäntänimiohjeita, kun palomuuri rajoittaa kohteita; ne eivät suosita kiinteitä sallittujen IP-osoitteiden luetteloita, koska osoitteet voivat muuttua. Laitteet tarvitsevat myös toimivan DNS:n ja vakaan reitin pitkäikäiselle yhteydelleen.

Jos lähettäjä epäonnistuu tunnuksen hankinnassa tai Admin API -pyynnössä, diagnosoi kyseinen palvelinpuolen HTTP-siirto. Firebase Admin Javan HTTP-rajapinnoissa määritä API:n ja tunnistetietojen siirto yhdessä. Jos lähetys onnistuu mutta toimitus epäonnistuu, säilytä tulos ja tutki laitteen reittiä sen sijaan, että vaihtaisit toistuvasti taustajärjestelmän välityspalvelimen tunnistetietoja.

Aiheeseen liittyvät artikkelit