0

'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; 

cevap

0

:

burada kodumu bazıları olduğunu.

PendingIntent.getBroadcast(this,, intent, PendingIntent.FLAG_UPDATE_CURRENT);

Düzenleme anlamadım

int uniqueCode = sharedPreferences.getInt("unique_code",0) + 1; 
sharedPreferences.edit().putInt("unique_code",uniqueCode).apply() 
+0

, benzersiz kod ne içerecektir BENZERSİZ_KOD? – user3604741

+0

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

+0

, bunun nasıl çalışacağını anlamak için bana örnek bir kod verebilir misiniz? Coz ayrıca aynı kimliği iptal etmelidir. – user3604741

İlgili konular