Ağınızı FCM için yapılandırma

Bu belgede, FCM'nın ağ ortamınızda düzgün çalışması için gereken ağ yapılandırmaları özetlenmektedir.

Ağınızı FCM adresine ileti gönderecek şekilde yapılandırın

Başlamadan önce, sisteminizin ileti gönderme ve abonelikleri yönetme amacıyla FCM sunucularıyla iletişim kurduğundan emin olmanız gerekir.

FCM mesajları göndermek veya abonelikleri yönetmek için ağınızın aşağıdaki sunucularla https üzerinden iletişim kurması gerekir:

  • fcm.googleapis.com (mesaj gönderme)
  • accounts.google.com (mesaj gönderme için kimlik doğrulama)
  • iid.googleapis.com (konu aboneliği ve cihaz grubu yönetimi)

Bu liste zaman içinde değişebilir. Bu uç noktalar için IP tabanlı izin verilenler listesi sağlayamıyoruz.

FCM kullanarak Android cihazlar için ağınızı yapılandırma

Bu bölümde, ağınızı Android cihazlarda FCM trafiğini destekleyecek şekilde nasıl yapılandıracağınız ayrıntılı olarak açıklanmaktadır.

FCM bağlantı noktaları ve güvenlik duvarınız

Ağların büyük çoğunluğu, cihazların internetin geri kalanına bağlanmasını sınırlamaz. Genel olarak bu şekilde ilerlemenizi öneririz. Ancak bazı kuruluşlar, çevre güvenlik planlarının bir parçası olarak güvenlik duvarı gerektirir.

Güvenlik duvarı seçenekleri

Seçenek Neler yaparız? Spesifik kurallar Notlar
Yok (tercih edilen) - - -
Bağlantı noktasına dayalı filtreleme (ikinci seçenek) Trafiği belirli bağlantı noktalarıyla sınırlama

Açılacak TCP bağlantı noktaları:

  • 5228
  • 5229
  • 5230
  • 443
Bu en basit kuraldır ve zaman içinde değişme olasılığı daha yüksek olan şeylere bağımlılığı önler.
Ana makine adına dayalı filtreleme Belirli TLS SNI girişlerinin güvenlik duvarından geçmesine izin vermek için özel bir güvenlik duvarı yapılandırması kullanma. Bu, bağlantı noktası tabanlı filtrelemeyle birleştirilebilir.

Açılacak ana makine adları:

  • 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
Bu özellik, tüm güvenlik duvarı yazılımları tarafından desteklenmez ancak çoğu yazılımda desteklenir. Bu liste oldukça sabit olsa da değiştiğinde sizi proaktif olarak bilgilendirmeyiz.
IP tabanlı filtreleme (kesinlikle önerilmez) Çok büyük bir statik IP adresi listesi kullanın. goog.json dosyasında listelenen tüm IP adreslerini izin verilenler listesine ekleyin. Bu liste düzenli olarak güncellenir ve kurallarınızı aylık olarak güncellemeniz önerilir. Güvenlik duvarı IP kısıtlamalarından kaynaklanan sorunlar genellikle aralıklı olarak ortaya çıkar ve teşhis edilmesi zordur. IP adresi listemizi çok sık ve uyarıda bulunmadan değiştirdiğimiz için bu büyük listeyi girmeniz ve sık sık güncellemeniz gerekir.

Ayrıca, kullanıcılar güvenlik duvarı kurallarına IP izin verilenler listelerini girmeye çalışırken sık sık yazım hataları yapıldığını görüyoruz.

Bu yöntemi önermiyoruz çünkü bilgiler her zaman güncelliğini kaybeder ve korunmaz.

Ayrıca, listenin boyutu bazı yönlendiriciler için kullanışsız olabilir.

Ağ adresi çevrimi veya durum bilgisi olan paket inceleme güvenlik duvarları

Ağınızda Ağ Adresi Çevirisi (NAT) veya Durumlu Paket Denetimi (SPI) uygulanıyorsa 5228-5230 numaralı bağlantı noktaları üzerinden bağlantılarımız için 30 dakika veya daha uzun bir zaman aşımı uygulayın. Bu sayede, kullanıcılarınızın mobil cihazlarının pil tüketimini azaltırken güvenilir bağlantı sağlayabiliyoruz.

FCM ve Proxy'ler

FCM'nın cihazlara anlık bildirim iletme protokolü, ağ proxy'leri üzerinden proxy'lenemez. Bu nedenle, ağınızdaki cihazlardan gelen FCM bağlantısının doğrudan sunucularımıza bağlanabildiğinden emin olmanız gerekir.

VPN etkileşimleri ve atlanabilirlik

Firebase Cloud Messaging, telefondan sunucuya gönderilen anlık mesajlaşma bağlantısının güvenilir olmasını ve mümkün olduğunca sık kullanılabilmesini sağlamak için çeşitli adımlar atar. VPN kullanımı bu çalışmayı zorlaştırır.

VPN'ler, FCM'nın güvenilirliği ve pil ömrünü en üst düzeye çıkarmak için bağlantısını ayarlaması gereken temel bilgileri maskeler. Bazı durumlarda VPN'ler, uzun süreli bağlantıları aktif olarak bozarak kaçırılan veya geciken mesajlar ya da yüksek pil maliyeti nedeniyle kötü bir kullanıcı deneyimine yol açar. VPN, bunu yapmamıza izin verecek şekilde yapılandırıldığında güvenilir ve pil dostu bir deneyim sağlamak için şifrelenmiş bir bağlantı (temel ağ kablosuz veya LTE üzerinden) kullanarak VPN'yi atlarız. FCM'nın atlanabilir VPN'leri kullanması, FCM push bildirimi kanalıyla sınırlıdır. Kayıt trafiği gibi diğer FCM trafik, etkinse VPN'yi kullanır. FCM Bağlantı VPN'yi atladığında VPN'nin sağlayabileceği ek avantajlar (ör. IP maskeleme) kaybedilir.

Farklı VPN'ler, atlanıp atlanamayacağını kontrol etmek için farklı yöntemler kullanır. Talimatlar için kullandığınız VPN'nin belgelerine bakın.

VPN atlanabilir şekilde yapılandırılmamışsa Firebase Cloud Messaging sunucuya bağlanmak için VPN ağını kullanır. Bu durum, iletilerin gecikmesine ve Cloud Messaging, VPN bağlantısı üzerinden bağlantıyı sürdürmeye çalıştığı için daha fazla pil kullanımına neden olabilir.