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

Bu belgede, FCM uygulamasının ağ ortamınızda doğru şekilde çalışması için gereken ağ yapılandırmaları açıklanmaktadır.

Ağınızı FCM adresine mesaj gönderecek şekilde yapılandırma

Başlamadan önce, sisteminizin mesaj göndermek ve abonelikleri yönetmek için 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ı bir izin verilenler listesi sağlayamıyoruz.

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

Bu bölümde, ağınızı Android cihazlar için 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 önerimiz budur. Ancak bazı kuruluşlar, çevre güvenlik planlarının bir parçası olarak güvenlik duvarı kullanır.

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
Tüm güvenlik duvarı yazılımları bunu desteklemese de çoğu destekler. Bu liste oldukça kararlıdır ancak değişirse 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ı her ay 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 önceden haber vermeden değiştiririz. Bu nedenle, 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.

Bilgiler her zaman güncelliğini yitirdiği ve güncellenmediği için bu yöntemi önermiyoruz.

Ayrıca, listenin boyutu bazı yönlendiriciler için çok büyük olabilir.

Ağ adresi çevirisi 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ğlayabiliriz.

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 bağlantının doğrudan sunucularımıza bağlanabildiğinden emin olmanız gerekir.FCM

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 süreci zorlaştırır.

VPN'ler, FCM uygulamasının güvenilirliği ve pil ömrünü en üst düzeye çıkarmak için bağlantısını ayarlarken ihtiyaç duyduğu 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, atlanabilir VPN'leri yalnızca FCM push bildirimi kanalında kullanır. Kayıt trafiği gibi diğer FCM trafiği, etkinse VPN'yi kullanır. Bağlantı VPN'yi atladığında FCM VPN'nin sağlayabileceği IP maskeleme gibi ek avantajlardan yararlanamaz.

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

VPN, atlanabilir olacak şekilde yapılandırılmadıysa Firebase Cloud Messaging, sunucuya bağlanmak için VPN ağını kullanır. Bu durum, mesajların 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.