'u iptal eder, ancak benim sorun yeni kullanıcı silinen veya iptal edilen eski bildirimi eklediğinde, ve pendingIntent'ten olduğunu düşünüyorum, uygun olan nedir? bayrak kullanmalı mıyım? Birbirinizi iptal olmaz her PendingIntent
bildirimler için farklı bir requestCode belirtirsenizYeni bildirim, uygulamanızdaki birden fazla bildirim eklemek zorunda olan eski bir
Calendar calendar = Calendar.getInstance();
Intent intent;
PendingIntent pendingIntent;
AlarmManager alarmManager;
long futureInMillis;
switch (type) {
case SCHEDULE_BY_DAYS:
intent = new Intent(this, NotificationReceiver.class);
intent.putExtra(NotificationReceiver.NOTIFICATION_ID, 1);
intent.putExtra(NotificationReceiver.NOTIFICATION, getNotification("WAKEP UP days !!"));
pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
break;
case SCHEDULE_BY_HOURS:
futureInMillis = SystemClock.elapsedRealtime() + (value * 600000);
intent = new Intent(this, NotificationReceiver.class);
intent.putExtra(NotificationReceiver.NOTIFICATION_ID, 1);
intent.putExtra(NotificationReceiver.NOTIFICATION, getNotification("WAKEP UP hours"));
pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, futureInMillis, pendingIntent);
break;
, benzersiz kod ne içerecektir BENZERSİZ_KOD? – user3604741
sadece yukarı doğru sayın. İlk bildirim 1 alır, ikinci 2 alır, vb. Sadece benzersiz olmalı ve bu sadece bunu sağlamak için en kolay yoldur. – F43nd1r
, bunun nasıl çalışacağını anlamak için bana örnek bir kod verebilir misiniz? Coz ayrıca aynı kimliği iptal etmelidir. – user3604741