Sunucu programları tarafından uygulamanıza gönderilen ağ trafiğinin optimize edilmesi zor olabilir. Bu sorunun çözümü, uygulamanızın, güncellemeleri kontrol etmek için sunucuyu düzenli olarak yoklamasıdır. Bu yaklaşım, uygulamanız bir cihazın radyosunu başlatırken ağ bağlantısını ve gücü boşa harcayıp yeni veri olmadığı şeklinde bir yanıt almanıza neden olabilir. Sunucunun yeni veriler olduğunda uygulamanıza bunu bildirmesi çok daha verimli bir yaklaşım olabilirdi, ancak sunucunuzdan potansiyel olarak binlerce cihaza nasıl bildirim gönderileceğini bulmak önceden hiç kolay bir iş değildi.
Firebase Cloud Messaging (FCM) hizmeti, sunucularınızın yüklü olduğu her yerde uygulamanızın örneklerine bildirim göndermesine izin vererek bu iletişim sorununu çözer. Bu sayede, ağ verimliliği artar ve güç kullanımı azalır.
Bu derste, sunucu tarafından başlatılan işlemler için ağ kullanımını azaltmak ve pil tüketimini azaltmak için FCM hizmetini nasıl uygulayacağınızı öğrenebilirsiniz.
FCM ile sunucu güncellemeleri gönderme
Firebase Cloud Messaging (FCM), bir uygulama sunucusundan uygulamanıza kısa mesajlar iletmek için kullanılan basit bir mekanizmadır. FCM'yi kullanarak, uygulama sunucunuz, uygulamanıza yeni veriler olduğunu bildirmek için bir mesaj iletme mekanizması kullanır. Bu yaklaşım, veri olmadığında yeni veriler için arka uç sunucusuyla bağlantı kurmayarak uygulamanızın gerçekleştireceği ağ trafiğini ortadan kaldırır.
FCM'nin kullanım örneklerinden biri, konferanstaki konuşmacı oturumlarını listeleyen bir uygulamadır. Sunucunuzda oturumlar güncellendiğinde sunucu, uygulamanıza güncellemelerin olduğunu bildiren kısa bir mesaj gönderir. Daha sonra uygulamanız, yalnızca sunucuda yeni veriler olduğunda cihazdaki oturumları güncellemek için sunucuyu çağırabilir.
FCM, uygulama anketinizi sunucuda değişiklik yapmak için kullanmaktan daha verimlidir. FCM hizmeti, yoklamanın hiçbir güncelleme döndürmediği gereksiz bağlantıları ortadan kaldırır ve cihaz radyolarının güçlenmesine neden olabilecek düzenli ağ isteklerinin çalıştırılmasını önler. FCM pek çok uygulama tarafından kullanılabildiğinden, uygulamanızda kullanılması bir cihazda gereken toplam ağ bağlantısı sayısını azaltır ve cihaz radyosunun daha sık uyku moduna geçmesini sağlar.