Backend korporativ proksi orqali Firebase Cloud Messaging so'rovini muvaffaqiyatli yuborishi mumkin, ammo Android qurilmasi bildirishnomani hech qachon olmaydi. Backend ning Admin API so'rovi va qurilmaning FCM ulanishi alohida yo'llardir.

Firebase ning tarmoq yo'riqnomasiga ko'ra, FCM qurilma protokolini tarmoq proksisi orqali o'tkazib bo'lmaydi. Yuboruvchida HTTP mijozi sozlash bu doimiy qurilma ulanishini HTTP proksi so'roviga aylantirmaydi.

Android qurilmalari uchun hujjatlashtirilgan TCP maqsad portlari 5228, 5229, 5230 va 443. FCM odatda 5228 dan foydalanadi, boshqa portlar ham mavjud. Tegishli siyosatni qabul qiluvchi qurilmalar ulanadigan tarmoqda qo'llang.

Xavfsizlik devori maqsadlarni cheklaganda Firebase ning e'lon qilingan xost nomi yo'riqnomasidan foydalaning; manzillar o'zgarishi mumkinligi sababli u qat'iy IP ruxsat ro'yxatlarini tavsiya etmaydi. Qurilmalarga ishlaydigan DNS va uzoq muddatli ulanishlari uchun barqaror yo'l ham kerak.

Agar yuboruvchi token olish yoki Admin API so'rovi paytida muvaffaqiyatsiz bo'lsa, o'sha server tomonidagi HTTP transportini tashxis qiling. Firebase Admin Java ning HTTP interfeyslari uchun API va hisob ma'lumotlari transportini birgalikda sozlang. Agar yuborish muvaffaqiyatli bo'lib, yetkazib berish muvaffaqiyatsiz bo'lsa, o'sha natijani saqlang va backend proksi hisob ma'lumotlarini qayta-qayta almashtirish o'rniga qurilma yo'lini tekshiring.

O'xshash maqolalar