FCM-ді прокси арқылы жіберу телефонның байланысын бағыттамайды
Firebase-тің Admin API маршрутын қабылдаушы Android құрылғысының тұрақты FCM желілік байланысынан бөліңіз.
Backend корпоративтік прокси арқылы Firebase Cloud Messaging сұранысын сәтті жібере алады, бірақ Android құрылғысы хабарламаны ешқашан алмайды. Backend-тің Admin API сұранысы мен құрылғының FCM байланысы — бөлек жолдар.
Firebase-тің желілік нұсқаулығында FCM құрылғы протоколын желілік прокси арқылы өткізуге болмайтыны айтылған. Жіберушіде HTTP клиентін конфигурациялау бұл тұрақты құрылғы байланысын HTTP прокси сұранысына айналдырмайды.
Android құрылғылары үшін құжатталған TCP мақсатты порттары — 5228, 5229, 5230 және 443. FCM әдетте 5228-ді пайдаланады, қалған порттар да қолжетімді. Қабылдаушы құрылғылар қосылатын желіде тиісті саясатты қолданыңыз.
Firewall мақсаттарды шектегенде Firebase-тің жарияланған хост атаулары жөніндегі нұсқаулығын пайдаланыңыз; ол мекенжайлар өзгеруі мүмкін болғандықтан тіркелген IP рұқсат тізімдерін ұсынбайды. Құрылғыларға жұмыс істейтін DNS және ұзақ мерзімді байланысы үшін тұрақты жол қажет.
Егер жіберуші токен алу немесе Admin API сұранысы кезінде сәтсіз болса, сол серверлік HTTP тасымалын диагностикалаңыз. Firebase Admin Java-ның HTTP интерфейстері үшін API және тіркелгі деректерінің тасымалын бірге конфигурациялаңыз. Егер жіберу сәтті болып, жеткізу сәтсіз болса, сол нәтижені сақтап, backend прокси тіркелгі деректерін қайта-қайта ауыстырудың орнына құрылғы жолын зерттеңіз.