يمكن أن يرسل الخادم الخلفي طلب Firebase Cloud Messaging بنجاح عبر وكيل مؤسسي بينما لا يتلقى جهاز Android الإشعار أبدًا. فطلب Admin API من الخادم الخلفي واتصال FCM الخاص بالجهاز مساران منفصلان.

تنص إرشادات شبكة Firebase على أنه لا يمكن تمرير بروتوكول جهاز FCM عبر وكيل شبكة. وتهيئة عميل HTTP على المُرسِل لا تحوّل ذلك الاتصال الدائم للجهاز إلى طلب وكيل HTTP.

بالنسبة لأجهزة Android، منافذ TCP الوجهة الموثّقة هي 5228 و5229 و5230 و443. ويستخدم FCM عادةً 5228، مع إتاحة المنافذ الأخرى أيضًا. طبّق السياسة المناسبة على الشبكة التي تتصل بها الأجهزة المستلمة.

استخدم إرشادات أسماء المضيفين المنشورة من Firebase عندما يقيّد جدار الحماية الوجهات؛ فهي لا تشجّع قوائم السماح بعناوين IP ثابتة لأن العناوين قد تتغير. وتحتاج الأجهزة أيضًا إلى DNS عامل ومسار مستقر لاتصالها الطويل الأمد.

إذا فشل المُرسِل أثناء الحصول على الرمز أو أثناء طلب Admin API، فشخّص نقل HTTP على جانب الخادم. وبالنسبة لواجهات HTTP في Firebase Admin Java، هيّئ نقل API ونقل بيانات الاعتماد معًا. وإذا نجح الإرسال وفشل التسليم، فاحتفظ بتلك النتيجة وافحص مسار الجهاز بدلًا من استبدال بيانات اعتماد الوكيل في الخادم الخلفي مرارًا.

مقالات ذات صلة