Какие идентификационные номера использовать для уведомлений - PullRequest
2 голосов
/ 11 февраля 2010
public static final int NOTIFY_FAILED = 1;

private final Notification displayErrorNotification = new Notification(R.drawable.notification, "Communication Error", System.currentTimeMillis());
private void displayNotificationError(String message) {
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(), 0);
    displayErrorNotification.number++;
    displayErrorNotification.setLatestEventInfo(getApplicationContext(), "Failed x ("+displayErrorNotification.number+")", message, contentIntent);
    notificationManager.notify(NOTIFY_FAILED, displayErrorNotification);
}

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

Что произойдет, когда я сделаю это:

notificationManager.cancel(NOTIFY_FAILED);

Ответы [ 2 ]

5 голосов
/ 11 февраля 2010

Вы можете использовать любой номер, который вам нравится.

Идентификаторы и уведомления для каждого приложения & mdash; Вам не нужно беспокоиться о смене или отмене уведомлений другими приложениями.

0 голосов
/ 23 марта 2011

На самом деле это может помочь, если ваше приложение имеет разные категории уведомлений.

Пример. Давайте рассмотрим, что у вас есть две категории A и B. Вы присваиваете им два идентификатора. Теперь, если ваше приложение выдает уведомление для A и B [или A после B], вы обнаружите, что есть два уведомления. Но, скажем, ваше приложение отправляет два уведомления категории А. Отображается только самое последнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...