Многократное уведомление Android - PullRequest
7 голосов
/ 08 марта 2011

У меня есть приложение, в котором пользователь может создавать события и устанавливать уведомления для этого самого события.Поэтому я хочу добавить несколько уведомлений.Я использую следующий код.

final Notification notifyDetails = new Notification(R.drawable.icon, "Myapp",calendar.getTimeInMillis());
Context context = getApplicationContext();
Intent notifyIntent = new Intent(context, ViewDoughnut.class);
PendingIntent pendingIntent = PendingIntent.getActivity(ViewCal.this, 0, notifyIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
notifyDetails.setLatestEventInfo(context, contentTitle, contentText, pendingIntent);
notifyDetails.flags = Notification.FLAG_ONGOING_EVENT;
mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);

Когда я добавляю событие и создаю уведомление, используя приведенный выше код, он работает нормально.Но если я добавлю другое событие, новое уведомление не будет создано, старое просто обновится.Я хочу добавить еще одно уведомление.Как это сделать?Более того, я хочу удалить любое конкретное уведомление, если пользователь удалит соответствующее ему событие.Как это возможно?

Ответы [ 2 ]

12 голосов
/ 08 марта 2011

Я предполагаю, что SIMPLE_NOTIFICATION_ID является константой? Для получения отдельных уведомлений необходимо использовать разные идентификаторы для каждого.

0 голосов
/ 18 сентября 2014

Ниже приведен код для уникального идентификатора пропуска:

//"CommonUtilities.getValudeFromOreference" is the method created by me to get value from savedPreferences.
String notificationId = CommonUtilities.getValueFromPreference(context, Global.NOTIFICATION_ID, "0");
int notificationIdinInt = Integer.parseInt(notificationId);

notificationManager.notify(notificationIdinInt, notification);

// will increment notification id for uniqueness
notificationIdinInt = notificationIdinInt + 1;
CommonUtilities.saveValueToPreference(context, Global.NOTIFICATION_ID, notificationIdinInt + "");
//Above "CommonUtilities.saveValueToPreference" is the method created by me to save new value in savePreferences.

Дайте мне знать, если вам нужна более подробная информация или какой-либо запрос.:)

...