IT

클릭 후 알림 제거

lottoking 2020. 7. 21. 07:42
반응형

클릭 후 알림 제거


사용자가 클릭 한 후에 알림이 닫히기를 원합니다. 모두가 플래그를 사용하는 것이 말하는 것을 의미지만 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

반응형