如果你需要对一个同样类型的事件做多次的通知发布的话,那么你可以考虑修改已有的发布内容
修改一个Notification
还记得我们为Notification设置的Id吗?就是为了能让Notification更新
mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// Sets an ID for the notification, so it can be updated
int notifyID = 1;
mNotifyBuilder = new NotificationCompat.Builder(this)
.setContentTitle("New Message")
.setContentText("You've received new messages.")
.setSmallIcon(R.drawable.ic_notify_status)
numMessages = 0;
// 写一个循环,不断的更新对应Id的Notification
...
mNotifyBuilder.setContentText(currentText)
.setNumber(++numMessages);
// Because the ID remains unchanged, the existing notification is
// updated.
mNotificationManager.notify(
notifyID,
mNotifyBuilder.build());
...
删除一个Notification
- 当你点击一个Notification的时候,你就调用了 在你创建这个Notification的时候设置的
setAutoCancel()
- 如果你想删除特定的但是Notification,你可以调用
cancel(int id)
方法 - 如果你想删除之前发布的所有通知,那么就调用
cancleAll()
方法