Taustaprogramm võib saata Firebase Cloud Messagingu taotluse edukalt ettevõtte puhverserveri kaudu, samal ajal kui Android-seade ei saa kunagi teavitust. Taustaprogrammi Admin API taotlus ja seadme FCM-i ühendus on eraldi teed.

Firebase'i võrgujuhised ütlevad, et FCM-i seadmeprotokolli ei saa võrgupuhverserveri kaudu suunata. HTTP-kliendi seadistamine saatjas ei muuda seda püsivat seadmeühendust HTTP-puhverserveri taotluseks.

Android-seadmete jaoks on dokumenteeritud TCP-sihtkohapordid 5228, 5229, 5230 ja 443. FCM kasutab tavaliselt 5228, ka teised pordid on saadaval. Rakendage asjakohast poliitikat võrgus, kuhu vastuvõtvad seadmed ühenduvad.

Kui tulemüür piirab sihtkohti, kasutage Firebase'i avaldatud hostinimede juhiseid; see ei soovita fikseeritud IP-lubatud loendeid, sest aadressid võivad muutuda. Seadmed vajavad ka toimivat DNS-i ja pikaajalise ühenduse jaoks stabiilset teed.

Kui saatja ebaõnnestub loa hankimisel või Admin API taotluse ajal, diagnoosige seda serveripoolset HTTP-transporti. Firebase Admin Java HTTP-liideste jaoks seadistage API ja volituste transport koos. Kui saatmine õnnestub, kuid kohaletoimetamine ebaõnnestub, säilitage see tulemus ja uurige seadme teed, selle asemel et korduvalt taustaprogrammi puhverserveri volitusi vahetada.

Seotud artiklid