我正在制作一个基于通知的应用程序,其中我已经实现了通知代码,但在该代码中,我想了解通知ID。这可以解释为什么。
代码: -
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);
mBuilder.setContentTitle("This is a notification");
mBuilder.setSmallIcon(R.drawable.app_me);
mBuilder.setContentText("You have successfully created notification");
Intent resultIntent = new Intent(this,ResultActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(ResultActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPending = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPending);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// notificationID allows you to update the notification later on.
notificationManager.notify(notificationID, mBuilder.build());
答案 0 :(得分:1)
每个通知都有自己的ID。如果您知道该ID,则可以稍后更新或取消通知。
答案 1 :(得分:1)
如果您需要为同一类型的事件多次发出通知,则应避免发出全新的通知。相反,您应该考虑更新以前的通知。 为此你需要NotificationID。 通知可以更新,通过调用发出通知ID 点击这里, https://developer.android.com/training/notify-user/managing.html
答案 2 :(得分:0)
它是您要定义的数字ID。如果您以后想要更改此通知,则可以指定相同的通知ID,它将更改原始通知(或根据需要取消),而不是创建新通知。
答案 3 :(得分:0)
notificationManager.notify(notificationID, mBuilder.build());
notificationID 您可以发送任何整数变量以使其唯一。当您必须取消通知或需要进行任何更新时,则需要它。 您可以提供任何值代替通知ID,如下所示
Random notification_id = new Random();
notificationManager.notify(notification_id.nextInt(100), mBuilder.build());
或者你也可以为它设置静态整数值。