Mar 02

Öncelikle Google API Console sayfasını açıyor ve “Create Project” butonuna basarak yeni bir proje oluşturuyoruz.

create_new_project
Android projemizin içerisinde kullanacağımız sender id bilgisi, Project Number olarak gösterilen değerdir. Bu değeri bir kenara not ediyoruz.
project_number

API & auth altındaki API sekmesine giriyoruz ve Google Cloud Messaging for Android servisini aktif hale getiriyoruz. Devamını Oku »

Etiketler:
Mar 01

gcm1

Google Cloud Messaging (GCM), geliştiricilerin, sunuculardan kendi android uygulamalarına veri göndermelerine yardımcı olan ücretsiz bir hizmettir. Bu hizmet kullanılarak, sunucudan android uygulamasına 4 KB’a kadar yük verisi içerebilen iletiler taşınılabilir.

Peki, bu teknoloji neden kullanılır?

Bir android uygulaması yazdığınızı ve bu uygulama aracılığıyla anlık maç skorlarını uygulamanıza çektiğinizi varsayalım.

Uygulamanızın belirli aralıklarla, kullandığınız sunucuya gidip anlık bilgileri alması gerekir.

“Gol olmuş mu?” , “Maçın kaçıncı dakikası?” , “Kart gören futbolcu var mı?” vb. birçok durum için uygulamanın sunucu ile sürekli haberleşmesi gerekir.

Peki, böyle bir durumun dezavantajları nelerdir?

  • Bu durum, sunucu yoğunluğuna neden olur.
  • Cihazın mobil veri aktarımı yüksek olur.
  • Sürekli bir aktivite mobil cihazın daha fazla ram kullanmasına neden olur.
  • Cihazın şarjı fazla kullanılacağından, bu durum bataryanın çabuk bitmesine neden olur.

Öyleyse bir teknoloji kullansak da uygulamamız sürekli sunucuya çıkacağına, maç sırasındaki olası değişikliklerde sunucu uygulamaya erişip “maç bilgilerinde değişiklikler var git onları al” dese. Yâda o değişiklikleri (boyut problemi yoksa) beraberinde getirse.

İşte Google Cloud Messaging tam da bu işe yarıyor. Sunucudaki verilerde olan olası değişiklikleri kullanıcının cihazına bildiriyor. Hem sunucu yoğunluğu azalıyor, hem cihazın mobil veri, ram ve batarya tüketimi azalmış oluyor.

Şimdi GCM teknolojisini biraz yakından inceleyelim. Devamını Oku »

Etiketler: