반응형
클릭 후 알림 제거
사용자가 클릭 한 후에 알림이 닫히기를 원합니다. 모두가 플래그를 사용하는 것이 말하는 것을 의미지만 Notification 클래스가 아닌 NotificationCompat.Builder 클래스를 사용하고 있기 때문에 어디서나 플래그를 사용할 수 없습니다. 자신의 알림을 제거하는 방법을 누구입니까?
알림을 접근 할 때의 코드는 다음과 사용할 수 있습니다.
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("New Question")
.setContentText("" + QuestionData.getAuthor().getUserName() + ": " + QuestionData.getQuestion() + "");
Intent openHomePageActivity = new Intent("com.example.ihelp.HOMEPAGEACTIVITY");
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addNextIntent(openHomePageActivity);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
제출 간단하게 호출하십시오.
mBuilder.setAutoCancel(true);
또한 미리 설치되어있는 FLAG_AUTO_CANCEL
것이 호출하기 호출하십시오 mNotificationManager.notify
.
mBuilder.build().flags |= Notification.FLAG_AUTO_CANCEL;
이 시도 ....
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
..........
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
this).setSmallIcon(R.drawable.push_notify_icon)
.setContentTitle("New Question!")
.setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
.setAutoCancel(true).setContentText("" + QuestionData.getAuthor().getUserName() + ": " + QuestionData.getQuestion() + "");
mBuilder.setContentIntent(contentIntent);
..............
mBuilder.getNotification().flags |= Notification.FLAG_AUTO_CANCEL;
mNotificationManager.notify(0, mBuilder.build());
알림은 다음과 달라집니다.
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_calendar)
.setContentTitle("My Firebase Push notification")
.setContentText(message)
.setAutoCancel(true)
.setSound(soundUri)
.setContentIntent(pendingIntent);
클릭시 취소의 핵심은 다음과 가변합니다.
.setAutoCancel(true)
문제가 해결되기를 바랍니다.
알림에 플래그를 추가 할 수 있습니다.
http://developer.android.com/reference/android/app/Notification.html#FLAG_AUTO_CANCEL
클릭하면 해제됩니다.
kotlin에서는 다음을 사용할 수 있습니다.
mBuilder.build().flags.and(Notification.FLAG_AUTO_CANCEL)
참고 URL : https://stackoverflow.com/questions/15120821/remove-notification-after-clicking
반응형
'IT' 카테고리의 다른 글
jquery에서 배경색을 설정하는 방법 (0) | 2020.07.21 |
---|---|
UINavigationBar에 버튼을 추가하는 방법? (0) | 2020.07.21 |
cron 작업이 아직 실행되고 있지 않은 경우에만 실행하십시오. (0) | 2020.07.21 |
GUID 충돌이 가능합니까? (0) | 2020.07.21 |
응용 프로그램을 릴리스하기 전에 NSLog를해야하고 전에? (0) | 2020.07.21 |