ضبط الشبكة لاستخدام 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
هذه هي أبسط قاعدة وتمنع الاعتماد على الأشياء التي من المرجح أن تتغير بمرور الوقت.
الفلترة المستندة إلى اسم المضيف استخدام إعدادات جدار حماية خاصة للسماح لبعض إدخالات SNI لبروتوكول أمان طبقة النقل (TLS) بالمرور عبر جدار الحماية ويمكن دمج ذلك مع الفلترة المستندة إلى المنفذ.

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

  • 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 للسماح لنا بذلك، نتجاوز شبكة VPN باستخدام اتصال مشفّر (عبر شبكة Wi-Fi أو LTE الأساسية) لضمان تجربة موثوقة وموفّرة للبطارية. يقتصر استخدام "FCM" لشبكات VPN التي يمكن تجاوزها على قناة الإشعارات الفورية في "FCM". وتستخدم حركة بيانات FCM الأخرى، مثل حركة بيانات التسجيل، شبكة VPN إذا كانت نشطة. عندما يتجاوز اتصال "FCM" شبكة VPN، يفقد المزايا الإضافية التي قد توفّرها شبكة VPN، مثل إخفاء عنوان IP.

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

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