Soru & Cevap

Android Push Notification

12.04.2015 - 01:31

Merhaba uygulamamda push notification kullanmak istiyorum.Örnek olarak uygulama 1 gün boyunca hiç açılmassa yukarıdan uyarı gelicek atıyorum bugün hiç oyun oynamadın gibi ? bunu nasıl yapabilirim bilgisi olan varmı ? Veya uygulama 3 saat sonra açılması gerekse yukarıdan bilgi gelicek Zaman doldu gibi ? veya kullanıcı kendisi bir saat belirlicek günün şu saatlerinde beni uyar.O saatlerde bir push notification açılacak Belirlediğin zaman geldi.Oyun başlıyor Bildirime tıkla. gibi şeyler yapmak istiyorum.Teşekkürler.

26 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-23142-1429084458.jpg
ercans
15.04.2015 - 11:55

Mantık kaba taslak aşağıdaki gibi olursa dediklerinizi yapabilirsiniz sanırım;

Preferences a uygulamaya bakılıp bakılmadığını anlayabileceğiniz bir anahtar-değer çifti girin. (örnek : anahtar:bak  deger:0 veya 1)
Eğer kullanıcı uygulamayı açmış ise deger=1 , açmamış ise deger=0 olacak şekilde programlayın.
Günde sadece belli bir saatte çalışan (en ideal saati kendi uygulama istatistiklerinizden bulabilirsiniz) bir SERVICE yazın.
Bu service, belirlenen saatte preferences içindeki degeri kontrol edecek.
Eğer deger=1 ise yani gün içinde uygulama açılmış ise sadece deger=0 yapıcak
Eğer deger=0 ise yani uygulama açılmamış ise Notification çalıştırılacak.

Kolay gelsin

picture-1372-1408467635.jpg
ahmtbrk
12.04.2015 - 01:40

Push Notificationlar server üzerinden gönderilir.

Telefonlar googlenin serverine bağlıdır sende googlenin o serverine gidip bir tetikleme yaparsın oda push gönderir cihazlara.

Bu yüzden her telefonun saat kaçta bildirim alması gerektiğini server taraflı olarak saklaman gerekiyor.

Daha sonra server tarafında ise 1dk da bir çalışacak bir job tetiklersin oda dakkalık veritabanını yoklar bu saatte push gönderilecek birisi var mı gibi ona göre ona notification atar.

Ya da senaryo şöyle olursa

Bir kullanıcı uygulamayı bugün hiç açmadıysa gibi.Yine veritabanında bugünün tarihi ile açan kişileri saklarsın ona göre bugünün tarihinde açmayan kişiler için bir job tetiklersin gün sonunda.

Php ve cronjob işini görecektir server tarafında.

Ahmet Berkay Kök
12.04.2015 - 01:53
Fakat internet kullanmayan uygulamalardada push geliyor onlar nasıl sw ye bağlanıyor ?
Ahmet Burak Demirkoparan
12.04.2015 - 02:14
Interneti olmayan cihazlara push gelmez.
Ahmet Berkay Kök
12.04.2015 - 02:20
mesela video convert programında başlatıyorsun converti sonrasında işlem tamamlanınca uygulama bildirim geliyor yukarıdan convert successfull diye.Ama internet kullanmıyor uygulama istersen dene yollayım linki.
Ahmet Burak Demirkoparan
12.04.2015 - 02:48
O local notification push ile alakası yok onun.Local notificationu uygulamanın kendisi yollar ve arkada açık olması gerekir.Aksine push notification ise server tarafından atılır ve interneti olanlar alır.
Ahmet Berkay Kök
12.04.2015 - 03:45
a tamam işte ben local notification istiyorum onu nerde bulabilirim ?
Murat Emre Davarcı
12.04.2015 - 07:54
Local notification için güzel bir örnek: http://karanbalkar.com/2013/07/tutorial-41-using-alarmmanager-and-broadcastreceiver-in-android/
Ahmet Berkay Kök
12.04.2015 - 08:32
Teşekkürler