Soru & Cevap

Alarm repeating at spesific time ...

06.07.2015 - 12:25

Merhabalar;

Hergün saat 10'da kullanıcıya notification göndermek istiyorum diyelim. Bunu nasıl yaparım ? 

AlarmManager'in repeating methodu x zaman sonra y zaman da 1 mantığı ile çalışıyor sanırım.Ama ben şunu istiyorum alarm ne zaman kurulursa kurulsun, her gün aynı saatte çalışsın ? 

3 Görüntülenme

3 Cevap

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

picture-8572-1421266577.png
mmnbsl
06.07.2015 - 01:22

Bide şu var, mesela notification göndermek için internetin olup olmadığını kontrol ediyorum diyelim. Alarm kurdum,zamanı geldi ama internet yok. Internet geldiği zaman geçmiş notificationlar da gönderiliyor mu ?

Ahmet Burak Demirkoparan
07.07.2015 - 11:37
Offline olarak sql'de cache yapıp internet gelince broadcast receiver ile geldiğini anlayıp notification atabilirsin user'a
picture-8572-1421266577.png
mmnbsl
06.07.2015 - 01:09

Bide bu İntentService işi bittiğinde kendi durduruyor mu yoksa bizim mi durdurmamız gerekiyor ?

Ahmet Burak Demirkoparan
07.07.2015 - 11:26
START_STICKY isimli bir propertysi var servisin onu kullanabilirsin. stopSelf methodu var onunlada durdurabilirsin işinin bittiğini anlayabiliyorsan
picture-1372-1408467635.jpg
ahmtbrk
06.07.2015 - 08:29
 Calendar calendar = Calendar.getInstance();
 calendar.set(Calendar.HOUR_OF_DAY, 18);
 calendar.set(Calendar.MINUTE, 30);
 calendar.set(Calendar.SECOND, 0);
 Intent intent1 = new Intent(MainActivity.this, AlaramReceiver.class);
 PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0,intent1, PendingIntent.FLAG_UPDATE_CURRENT);
 AlarmManager am = (AlarmManager) MainActivity.this.getSystemService(MainActivity.this.ALARM_SERVICE);
 am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);

INTERVAL_DAY verince günlük tekrar etsin diyorsun ve Calendar nesnesi ilede hangi saatte vs olduğunu ayarlıyorsun

Mümin Başol
06.07.2015 - 12:11
setRepeatin() metodunun 2. parametresi ,alarmın x kadar zaman sonra çalışmasını sağlamıyo mu ?