2

com push-уведомление для Android-приложения, все работает хорошо, но позволяет сказать, что если я отправлю 5 push-уведомление в день, я не хочу, чтобы пользователь видел 5 значков уведомлений сразу на его телефоне. Лучше всего, если он видит только один. Это их способ, когда старое уведомление удаляется и отображается только последнее.Как отключить многозначный значок уведомления об уведомлениях в Android, Am, используя Parse.com

enter image description here

ответ

0
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build()); 

Метод, который отображает уведомление имеет параметр INT, который представляет собой идентификатор уведомления. Если вы используете постоянный идентификатор, каждое новое уведомление заменит предыдущее.

0

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

+0

любая помощь в том, как установить идентификатор уведомления. –

+0

вы должны показать код о том, как вы показываете уведомление. Вероятно, это нечто похожее на то, что ответил @Eran. – Budius

+0

Просто выберите номер и придерживайтесь его? Единственная проблема с постоянным идентификатором уведомления заключается в том, что он переопределит существующие уведомления, поэтому вы должны быть уверены, что это действительно то, что вы хотите (для того, чтобы старые были уволены). – kha

0

int notificationId = 1;

NotificationCompat.Builder builder = new NotificationCompat.Builder (this);

builder.setAutoCancel(true); 
    builder.setSmallIcon(R.drawable.gcm_logo); 
    builder.setContentTitle("Test Title"); 
    builder.setContentIntent(pendingIntent); 
    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    notificationManager.notify(notificationId, builder.build()); 

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

Если у вас есть какие-либо дополнительные услуги в ожидании намерения, и вы хотите, чтобы обновить эти дополнительные услуги с последними из них генерировать ожидающее намерение с:

PendingIntent contentIntent = PendingIntent.getActivity (это, 0, новым Intent(), PendingIntent.FLAG_ONE_SHOT);

Смежные вопросы