ضبط الشبكة لاستخدام 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 على إمكانية تجاوزها، سيستخدم "Firebase Cloud Messaging" شبكة VPN للاتصال بالخادم. قد يؤدي ذلك إلى تأخُّر وصول الرسائل في بعض الأحيان، وقد يؤدي أيضًا إلى زيادة استهلاك البطارية لأنّ Cloud Messaging تعمل على الحفاظ على الاتصال عبر شبكة VPN.