ضبط الشبكة لاستخدام FCM

يوضّح هذا المستند إعدادات الشبكة المطلوبة لكي يعمل جهاز FCM بشكل صحيح ضمن بيئة شبكتك.

ضبط شبكتك لإرسال الرسائل إلى FCM

قبل البدء، عليك التأكّد من أنّ نظامك يتواصل مع خوادم FCM لإرسال الرسائل وإدارة الاشتراكات.

لإرسال رسائل FCM أو إدارة الاشتراكات، يجب أن تتواصل شبكتك مع الخوادم التالية عبر https:

  • fcm.googleapis.com (إرسال الرسائل)
  • accounts.google.com (المصادقة لإرسال الرسائل)
  • iid.googleapis.com (الاشتراك في المواضيع وإدارة مجموعات الأجهزة)

هذه القائمة قابلة للتغيير بمرور الوقت، ولا يمكننا توفير قائمة عناوين IP مسموح بها لهذه نقاط النهاية.

ضبط شبكتك لأجهزة Android باستخدام FCM

يوضّح هذا القسم بالتفصيل كيفية ضبط شبكتك لتتيح نقل البيانات FCM لأجهزة Android.

منافذ FCM وجدار الحماية

لا تفرض الغالبية العظمى من الشبكات قيودًا على الأجهزة لمنعها من الاتصال ببقية الإنترنت، وننصحك بشكل عام بعدم فرض قيود، ولكن تتطلّب بعض المؤسسات استخدام جدران الحماية كجزء من خطة أمان الحدود.

خيارات جدار الحماية

Option أنشطتنا قواعد محدّدة ملاحظات
بلا (مفضَّل) - - -
الفلترة المستندة إلى المنفذ (الخيار الثاني) الحدّ من عدد الزيارات إلى منافذ معيّنة

منافذ TCP المطلوب فتحها:

  • 5228
  • 5229
  • 5230
  • 443
هذه هي القاعدة الأبسط التي تمنع الاعتماد على العناصر التي من المرجّح أن تتغيّر بمرور الوقت.
الفلترة المستندة إلى اسم المضيف استخدام إعدادات خاصة لجدار الحماية من أجل السماح لبعض إدخالات TLS SNI بالمرور عبر جدار الحماية، ويمكن الجمع بين ذلك وبين الفلترة المستندة إلى المنفذ

أسماء المضيفين المطلوب فتحها:

  • mtalk.google.com
  • mtalk4.google.com
  • mtalk-staging.google.com
  • mtalk-dev.google.com
  • alt1-mtalk.google.com
  • alt2-mtalk.google.com
  • alt3-mtalk.google.com
  • alt4-mtalk.google.com
  • alt5-mtalk.google.com
  • alt6-mtalk.google.com
  • alt7-mtalk.google.com
  • alt8-mtalk.google.com
  • android.apis.google.com
  • device-provisioning.googleapis.com
  • firebaseinstallations.googleapis.com
لا تتوافق بعض برامج جدار الحماية مع هذه الميزة، ولكن يتوافق معها العديد من البرامج. هذه القائمة ثابتة إلى حد كبير، ولكن لن نرسل إليك إشعارًا بشكل استباقي في حال تغيّرها.
الفلترة المستندة إلى عنوان IP (لا يُنصح بها بشدة) استخدام قائمة ثابتة كبيرة جدًا من عناوين IP أضِف جميع عناوين IP المُدرَجة في goog.json إلى القائمة المسموح بها. يتم تعديل هذه القائمة بانتظام، وننصحك بتعديل قواعدك شهريًا. غالبًا ما تكون المشاكل الناتجة عن قيود عناوين IP في جدار الحماية متقطّعة ويصعب تشخيصها. نغيّر قائمة عناوين IP بشكل متكرر جدًا وبدون سابق إنذار، لذا عليك إدخال هذه القائمة الكبيرة وتعديلها بشكل متكرر.

بالإضافة إلى ذلك، نلاحظ أخطاء إملائية متكررة عندما يحاول المستخدمون إدخال قوائم عناوين IP المسموح بها في قواعد جدار الحماية.

لا ننصح بذلك لأنّ المعلومات ستصبح قديمة دائمًا ولن يتم صيانتها.

بالإضافة إلى ذلك، قد يكون حجم القائمة كبيرًا جدًا بالنسبة إلى بعض أجهزة التوجيه.

جدران الحماية التي تستخدم ترجمة عنوان الشبكة أو فحص مجموعة إشارة الخدمة

إذا كانت شبكتك تستخدم ترجمة عنوان الشبكة (NAT) أو فحص الحزم مع حفظ الحالة (SPI)، عليك ضبط مهلة مدتها 30 دقيقة أو أكثر لعمليات الربط التي تتم عبر المنافذ 5228-5230. ويتيح لنا ذلك توفير اتصال موثوق به مع تقليل استهلاك البطارية في الأجهزة الجوّالة للمستخدمين.

FCM والخوادم الوكيلة

لا يمكن توجيه بروتوكول FCM الخاص بتسليم الرسائل الفورية إلى الأجهزة من خلال خوادم وكيل الشبكة، لذا عليك التأكّد من أنّ اتصال FCM من الأجهزة على شبكتك يمكنه الاتصال مباشرةً بخوادمنا.

التفاعلات مع شبكات VPN وإمكانية تجاوزها

تتّخذ Firebase Cloud Messaging خطوات مختلفة لضمان أنّ اتصال الرسائل الفورية من الهاتف إلى الخادم موثوق به ومتاح قدر الإمكان. ويؤدي استخدام شبكة VPN إلى تعقيد هذه الجهود.

تخفي شبكات VPN المعلومات الأساسية التي يحتاجها تطبيق FCM لضبط اتصاله بهدف تحقيق أقصى قدر من الموثوقية وعمر البطارية. وفي بعض الحالات، تعمل شبكات VPN على قطع الاتصالات الطويلة الأمد، ما يؤدي إلى تجربة مستخدم سيئة بسبب عدم تلقّي الرسائل أو تأخُّر وصولها أو ارتفاع استهلاك البطارية. وعندما يتم ضبط شبكة VPN للسماح لنا بذلك، نتجاوزها باستخدام اتصال مشفّر (عبر شبكة Wi-Fi أو شبكة LTE الأساسية) لضمان تجربة موثوقة ومناسبة للبطارية. ويقتصر استخدام FCM لشبكات VPN التي يمكن تجاوزها على قناة الإشعارات الفورية في FCM. وتستخدم حركة المرور الأخرى في FCM، مثل حركة مرور التسجيل، شبكة VPN إذا كانت نشطة. وعندما يتجاوز اتصال FCM شبكة VPN، يفقد مزايا إضافية قد توفّرها شبكة VPN، مثل إخفاء عنوان IP.

تتّبع شبكات VPN المختلفة طرقًا مختلفة للتحكّم في إمكانية تجاوزها. يُرجى الرجوع إلى مستندات شبكة VPN المحدّدة للحصول على التعليمات.

إذا لم يتم ضبط الشبكة الافتراضية الخاصة (VPN) على إمكانية تجاوزها، سيستخدم تطبيق Firebase Cloud Messaging شبكة VPN للاتصال بالخادم. قد يؤدي ذلك إلى تأخُّر وصول الرسائل في بعض الأحيان، كما قد يؤدي إلى زيادة استهلاك البطارية لأنّ Cloud Messaging يعمل على الحفاظ على الاتصال عبر شبكة VPN.