Merhaba arkadaşlar mesela uygulamada giriş yaptılar bir tane mesaj geldi. bunu bildirimlere nasıl gönderebilirim. Sanırsam bunun için bi kod gerekiyor biraz araştırmıştım fakat daha detaylı olarak öğrenmem gerekiyor. facebook twitter gmail gibi uygulamalarda uygulamayı kapattığınızda arkaplana gönderiyor fakat çalışıyor olarak göstermiyor (ram ve cpu harcamıyor, çalışan uygulamalarda görünmüyor). Ama mesaj falan geldiğinde bildirimlerde gözüküyor. Hesaplar ve senkronizasyon bölümünde de bu tür uygulamaların hesapları oluyor.

Bu konu hakkında detaylı bilgi verebilir misiniz ?

Şimdiden teşekkürler

soruldu: 05 Kas '12, 01:42

creseos's gravatar image

creseos
2.0k468187
cevap kabul oranı: 37%

değiştirildi: 05 Kas '12, 03:20

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Lars vogel'in makalesi yardımcı olur büyük ihtimal. http://www.vogella.com/articles/AndroidNotifications/article.html

permanent link

cevaplandı: 05 Kas '12, 03:16

lastarabos's gravatar image

lastarabos
1.8k122742
cevap kabul oranı: 29%

Cevabınız için teşekkürler fakat bu örnek isteğimi kısmen karşılıyor. Yani bu sadece bildirimin yukarıda gösterilmesini sağlıyor. Buraya kadar sorun yok fakat facebook twitter gmail gibi uygulamalarda uygulama çalışmadığı halde bildirim gelebiliyor.

(05 Kas '12, 04:01) creseos creseos's gravatar image
2

Uygulama öne planda değilken yapmak istediklerinizi de servisler aracılığı ile yapabilirsiniz. Daha ayrıntılı bilgi için : http://www.vogella.com/articles/AndroidServices/article.html

(05 Kas '12, 04:07) lastarabos lastarabos's gravatar image

Sanırım aradığım bu. Çok Teşekkürler.

Peki sizce, bu mesaj gelince bildirim gösterme uygulamasını hangi servisle yapmalıyım ? Son olarak da hesaplar ve senkronizasyon hakkında bilginiz var mı acaba ?

(05 Kas '12, 04:26) creseos creseos's gravatar image
1

Servisinizi, Service sınıfından türetip kendiniz yazıyorsunuz. Onun da Activity gibi kendi yaşam döngüsü var.

Android üzerindeki bir uygulama için hiç hesap oluşturma denemesi yapmadım ancak bunun için AccountManager sınıfı var: http://developer.android.com/reference/android/accounts/AccountManager.html

(05 Kas '12, 07:17) murtaza murtaza's gravatar image

Cevabınız için teşekkürler servis yapısını anladım. Handlerla belirli sürelerde mesaj gelip gelmediğini kontrol eden bir yapı hazırlıyorum.

Verdiğiniz linke daha önce de baktım fakat developer.android.com sitesindeki açıklamalardan genelde birşey anlayamıyorum :) Çünkü sadece açıklama yapıyor her biri için ayrı ayrı. Nasıl kullanılacağı hakkında elinizde bir örnek varsa verebilir misiniz ?

(05 Kas '12, 07:42) creseos creseos's gravatar image
1

Haklısınız, özellikle referans bölümü derya deniz. Ancak hesap oluşturmayı hiç denemedim, üstelik Android hususunda yeniyim de.

Belki istediğinizi bir "hesap" oluşturmadan da yapabilirsiniz. (?)

(05 Kas '12, 15:01) murtaza murtaza's gravatar image

olabilir. Bildirim sisteminden sonra bu konuyu detaylı olarak inceleyeceğim :)

Cevaplarınız için teşekkürler

(06 Kas '12, 01:59) creseos creseos's gravatar image
7 yorumdan 5 tanesi gösteriliyor hepsini göster

Server tarafından notification gönderimi yapmak ve kullanıcıların cihazlarında uygulama kapalı olduğu halde bu notificaiton'ın gösterilmesi isteniyorsa GCM(Google Cloud Messaging for Android) kullanılmalı. GCM sayesinde uygulama çalışır olmadığı halde , sadece notification geldiğinde çağırılmasını istediğiniz method yazarak notification yakalama imkanınız var.

http://developer.android.com/guide/google/gcm/

Böyle bir senaryo için Service kullanımı tavsiye edilmiyor. Çünkü Service, background'da her çalışır durumda olduğundan pil ve data kullanımını olumsuz yönde etkileyecektir. Ayrıca işletim sistemi tarafından bazı durumlarda(low battery, permissions etc...) service kill edilebilir.

Google'da GCM ile ilgili arama yapınca birçok tutorial bulunabiliyor.

permanent link

cevaplandı: 06 Kas '12, 08:31

Furkan's gravatar image

Furkan
16616
cevap kabul oranı: 25%

Cevabınız için teşekkürler. bu konuyu araştıracağım

Peki facebook twitter gibi uygulamalar hangisini kullanıyor sizce ? ben çalışan servislerde gördüğümde mesaj servisi vs. servisleri çalışıyor bu tür uygulamaların.

(07 Kas '12, 01:45) creseos creseos's gravatar image

Bildiğim kadarıyla bunlardan bazıları GCM kullanıyor. Bu tip uygulamalar Service kullanıp birşeyler yapıyorlardır mutlaka, örneğin dosya upload/download gibi.

Emin olduğum GCM kullanan uygulamalar Google uygulamaları var, örneğin Gmail, Google Play gibi.

Bu arada, ben kendim yapacağım tüm implementasyonu diyorsan XMPP ile yapabilirsin ama buda ayrı ve geniş bir konu. Örneğin WhatsApp bu protokol standardını kullanarak kendisi yapıyor.

(07 Kas '12, 04:49) Furkan Furkan's gravatar image
1

Söyledikleriniz daha ileri şeyler sanırım. yine de araştırmaya çalışırım inş. İlginiz için Teşekkürler

(07 Kas '12, 05:41) creseos creseos's gravatar image
1

upload/download gibi şeyler için de kullanıyorlar. 3 tane servisi vardı.mesajlaşma upload vs diğerini hatırlamıyorum. en başta sadece bildirim geldiğinde istediğim fonksiyonu çalıştırabileceğimi söylemiştiniz. Peki bildirim geldiğini nasıl anlayacağım o zaman ? yani sonuçta onun için de birşeylerin çalışması gerekiyor. Benim her seferinde gelen mesaj sayısını kontrol etmem gerekiyor. Aslında hemen hemen aynı mantığa geliyor çünkü servis de uygulamadan bağımsız olarak çalışıyor. uygulama kapalı olsa da(zorla kapatılmadığı sürece) arkaplanda çalışıyor sadece. mesaj gelince bildirim oluşturuyorum

(07 Kas '12, 05:41) creseos creseos's gravatar image

Faydalı bilginiz için teşekkürler hocam araştırılması gereken bir konu iyi günler tekrardan teşekkürler :)

(03 Mar, 09:28) FrostedGray FrostedGray's gravatar image

GCM'de, server tarafında notification'ı Google Cloud'a gönderiyorsun, Google Cloud cihaza gönderiyor ve cihazda mesajı karşılayan Android işletim sisteminin kendisi, Android işletim sistemi notification'ı yayınlıyor(broadcast) ve senin yazdığın uygulamada bir sınıf(Broadcast Receiver) notification'ı desteklediği için çağırılıyor.

Yazdığın sınıf(Broadcast Receiver) hiç bir zaman kendi kendine çalışır durumda olmuyor, ancak bir notification geldiğinde işletim sistemi tarafından çağırılarak çalıştırılıyor.

Bu şekilde hiçbir şekilde kapatılması sözkonusu değil; çünkü çalışan birşey yok. Mesajın iletilme garantisi ve yönteimini de Google Cloud'a bırakmış oluyoruz.

GCM'in yanında Broadcast Receiver gibi Android'in temeli olan component'leri iyi bilmek çok avantaj sağlayacaktır. Bu şekilde hem doğru hemde sağlam uygulamalar yapmak mümkün oluyor bunlarla.

http://developer.android.com/guide/components/fundamentals.html

Yine Lars Vogel amcanın yazdığı bir makale'ye aşağıdaki bağlantıdan ulaşabilirsin. Gerçi GCM'in eski vesiyonu için ama konuyu anlamak için iyi bir örnek olabilir.

http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html

permanent link

cevaplandı: 07 Kas '12, 09:24

Furkan's gravatar image

Furkan
16616
cevap kabul oranı: 25%

Evet anladım çok teşekkürler. Ek olarak bu yöntemi denemeye çalışacağım. Yardımlarınızdan dolayı teşekkürler, sağolun.

iyi çalışmalar

(08 Kas '12, 02:24) creseos creseos's gravatar image

GCM ve Örnek Uygulama Linki: http://www.youtube.com/watch?v=hOX-ldKbEpk

permanent link

cevaplandı: 18 Ağu '13, 06:20

yuksel's gravatar image

yuksel
26
cevap kabul oranı: 0%

permanent link

cevaplandı: 06 Oca, 16:47

ahmet91's gravatar image

ahmet91
251
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×818

Soruldu: 05 Kas '12, 01:42

Görüntüleme: 4,870 kez

Son güncelleme: 03 Mar, 09:28

powered by BitNami OSQA