什么是android中的通知ID

时间:2016-09-21 04:57:34

标签: android

我正在制作一个基于通知的应用程序,其中我已经实现了通知代码,但在该代码中,我想了解通知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());

4 个答案:

答案 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());

或者你也可以为它设置静态整数值。