این سند پیکربندیهای شبکه موردنیاز برای عملکرد صحیح FCM در محیط شبکه شما را شرح میدهد.
پیکربندی شبکه برای ارسال پیام به FCM
قبلاز شروع، باید مطمئن شوید که سیستم شما برای ارسال پیام و مدیریت اشتراکها با سرورهای FCM ارتباط برقرار میکند.
برای ارسال پیامهای FCM یا مدیریت اشتراکها، شبکهتان باید با سرورهای زیر ازطریق https ارتباط برقرار کند:
- fcm.googleapis.com (ارسال پیام)
- accounts.google.com (اصالتسنجی برای ارسال پیام)
- iid.googleapis.com (اشتراک موضوع و مدیریت گروه دستگاه)
این فهرست ممکن است درطول زمان تغییر کند. نمیتوانیم برای این نقاط پایانی، فهرست مجاز مبتنی بر IP ارائه دهیم.
پیکربندی شبکه برای دستگاههای Android بااستفاده از FCM
این بخش جزئیات نحوه پیکربندی شبکه شما را برای پشتیبانی از ترافیک FCM برای دستگاههای Android شرح میدهد.
درگاههای FCM و دیوار آتش شما
اکثر شبکهها دستگاهها را برای اتصال به بقیه اینترنت محدود نمیکنند. بهطور کلی، این توصیه ما است. بااینحال، برخی سازمانها بهعنوان بخشی از طرح امنیتی محیطی خود به دیوار آتش نیاز دارند.
گزینههای دیوار آتش
| گزینه | آنچه انجام میدهیم | قوانین خاص | یادداشتها |
|---|---|---|---|
| هیچکدام (ترجیحی) | - | - | - |
| فیلتر کردن براساس درگاه (انتخاب دوم) | محدود کردن ترافیک به درگاههای خاص | درگاههای TCP برای باز کردن:
|
این سادهترین قانون است و از وابستگی به چیزهایی که احتمالاً درطول زمان تغییر میکنند جلوگیری میکند. |
| فیلتر کردن براساس نام میزبان | استفاده از پیکربندی دیوار آتش ویژه برای قرار دادن برخیاز ورودیهای TLS SNI در فهرست مجازها برای عبور از دیوار آتش. این ممکن است با فیلتر کردن مبتنی بر درگاه ترکیب شود. | نامهای میزبان برای باز کردن:
|
همه نرمافزارهای دیواره آتش از این ویژگی پشتیبانی نمیکنند اما بسیاری از آنها پشتیبانی میکنند. این فهرست نسبتاً پایدار است اما اگر تغییر کند، بهطور پیشکنشی به شما اطلاع نخواهیم داد. |
| فیلتر کردن براساس IP (بهشدت توصیه نمیشود) | از فهرست ایستا و بسیار بزرگی از نشانیهای IP استفاده کنید. | همه نشانیهای IP فهرستشده در goog.json را در فهرست مجاز قرار دهید. این فهرست بهطور منظم بهروز میشود و توصیه میکنیم قوانینتان را بهصورت ماهانه بهروز کنید. مشکلات ناشی از محدودیتهای IP دیوار آتش اغلب متناوب هستند و تشخیص آنها دشوار است. | ما فهرست نشانیهای IP خود را بهطور مکرر و بدون هشدار تغییر میدهیم، بنابراین باید این فهرست بزرگ را وارد کنید و آن را بهطور مکرر بهروز کنید. علاوهبراین، وقتی افراد سعی میکنند فهرستهای مجاز IP را در قوانین دیواره آتش خود وارد کنند، اغلب اشتباهات تایپی میبینیم. ما این کار را توصیه نمیکنیم زیرا اطلاعات همواره قدیمی میشوند و نگهداری نمیشوند. علاوهبراین، اندازه فهرست میتواند برای برخیاز مسیریابها غیرقابلکنترل باشد. |
دیوارهای آتش «ترجمه نشانی شبکه» یا «بازرسی بستههای باوضعیت»
اگر شبکهتان «ترجمه نشانی شبکه» (NAT) یا «بازرسی بستهای با حفظ وضعیت» (SPI) را اجرا میکند، برای اتصالهای ما ازطریق درگاههای ۵۲۲۸ تا ۵۲۳۰، زمان استراحت ۳۰ دقیقهای یا طولانیتر اجرا کنید. این کار به ما امکان میدهد اتصال قابلاعتمادی را ارائه دهیم و درعینحال مصرف باتری دستگاههای همراه کاربران شما را کاهش دهیم.
FCM و پراکسیها
پروتکل FCM برای ارسال پیامهای لحظهای به دستگاهها نمیتواند ازطریق پراکسیهای شبکه پراکسی شود. بنابراین باید مطمئن شوید که FCM اتصال از دستگاههای موجود در شبکهتان میتواند مستقیماً به سرورهای ما متصل شود.
تعاملات VPN و قابلیت دور زدن
Firebase Cloud Messaging اقدامات مختلفی انجام میدهد تا مطمئن شود اتصال پیامرسانی فشاری از تلفن به سرور قابلاعتماد است و تا حد امکان دردسترس است. استفاده از VPN این تلاش را پیچیده میکند.
ویپیانها اطلاعات اساسی را که FCM برای تنظیم اتصالش نیاز دارد تا قابلیت اطمینان و عمر باتری را به حداکثر برساند، پنهان میکنند. در برخی موارد، VPNها بهطور فعال اتصالهای طولانیمدت را قطع میکنند که بهدلیل پیامهای ازدسترفته یا با تأخیر یا مصرف زیاد باتری، منجر به تجربه کاربری بدی میشود. وقتی VPN بهگونهای پیکربندی شده باشد که به ما اجازه دهد، VPN را بااستفاده از اتصال رمزگذاریشده (ازطریق شبکه پایه Wi-Fi یا LTE) دور میزنیم تا تجربهای قابلاطمینان و با مصرف باتری کم را تضمین کنیم. استفاده FCM از ویپیانهای قابلدورزدن مختص کانال «اعلان لحظهای» FCM است. سایر ترافیکهای FCM، مانند ترافیک ثبتنام، درصورت فعال بودن از VPN استفاده میکنند. وقتی اتصال FCM ویپیان را دور میزند، مزایای اضافیای را که ویپیان ممکن است ارائه دهد، مثل پنهان کردن IP، ازدست میدهد.
ویپیانهای مختلف روشهای متفاوتی برای کنترل اینکه آیا میتوان آن را دور زد یا نه دارند. برای دریافت دستورالعملها، به اسناد VPN خاص خود مراجعه کنید.
اگر VPN طوری پیکربندی نشده باشد که بتوان آن را دور زد، Firebase Cloud Messaging برای اتصال به سرور از شبکه VPN استفاده خواهد کرد. این امر ممکن است باعث شود پیامها برای مدتی با تأخیر ارسال شوند و ممکن است مصرف باتری بیشتر شود زیرا Cloud Messaging تلاش میکند اتصال را ازطریق اتصال VPN حفظ کند.