我可以点击通知删除此通知吗?
我可以使用setAutoCancel(true)点击此通知时取消通知。
但点击通知后不明确通知。
private void sendNotification(String msg, Bundle extras) {
notificationManager = (NotificationManager) this
.getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent;
if (extras != null) {
intent = new Intent(this, MessageConversationActivity.class);
intent.putExtra("sender_id", extras.get("sender_id").toString());
intent.putExtra("receiver_id", Application.ACTIVE_USER.getUser_id());
intent.putExtra("gender", extras.get("gender").toString());
intent.putExtra("profile_picture", extras.get("profile_picture")
.toString());
intent.putExtra("username", extras.get("username").toString());
} else {
intent = new Intent(this, MainActivity.class);
}
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
intent, 0);
String app_name = getString(R.string.app_name);
NotificationCompat.Builder builder = new NotificationCompat.Builder(
this).setSmallIcon(R.drawable.app_icon)
.setContentTitle(app_name)
.setAutoCancel(true)
.setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
.setContentText(msg);
builder.setContentIntent(contentIntent);
notificationManager.notify(NOTIFICATION_ID, builder.build());
}
答案 0 :(得分:1)
试试这个
builder.setAutoCancel(true);
答案 1 :(得分:0)
如果您将通知设置为自动取消,则在用户选择通知后也会将其删除。
或强>
您还可以针对特定通知ID调用cancel()来取消通知。
notificationManager.cancel(notifyId);
在MessageConversationActivity
类onCreate方法中使用它。
答案 2 :(得分:0)
使用notificationManager.cancel(NOTIFICATION_ID); 它取消通知管理器的通知ID
答案 3 :(得分:-1)
您可以使用
执行此操作Notification.FLAG_AUTO_CANCEL
然后开始你想要的页面意图