В настоящее время я создаю предупреждение со следующим кодом:
public NotificationCompat.Builder getChannelNotification(AbstractEvent event) {
Intent activityIntent = new Intent(context, MainActivity.class);
Intent broadcastIntent = new Intent(context, NotificationReceiver.class);
broadcastIntent.putExtra("id",event.getId());
PendingIntent actionIntent = PendingIntent.getBroadcast(context, 0, broadcastIntent, PendingIntent.FLAG_UPDATE_CURRENT);
return new NotificationCompat.Builder(getApplicationContext(), channelID)
.setContentTitle(event.getTitle())
.setContentText("event begins in: " + event.getStartTime)
.setSmallIcon(R.drawable.android)
.setShortcutId("1")
.addAction(R.mipmap.ic_launcher, "Dismiss", actionIntent)
}
Это создало штрафное предупреждение, но я пытаюсь затем отключить предупреждение, когда нажимаю кнопку "Отключить".
Я пытаюсь сделать это в другом классе, используя:
NotificationManager manager = context.getSystemService(NotificationManager.class);
manager.cancel(id);
Это было бы хорошо, однако я не могу установить идентификатор тревоги, которую я только что сделал.
Как я могу установить / получить доступ к идентификатору тревоги, которую я только что сделал?