如何在一段确定的时间后关闭通知而不会被用户点击?

时间:2017-03-15 13:41:04

标签: android firebase android-notifications firebase-cloud-messaging

我正在从扩展FireBaseMessagingService的类生成通知。我需要在规定的时间后关闭通知。

2 个答案:

答案 0 :(得分:0)

如果您在规定的时间后停止触发关闭操作,则上述评论中有足够的建议。

如果您坚持如何关闭通知 检查一下:Close android Notification

答案 1 :(得分:0)

您应该使用:

NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
            manager.cancel(notificationId);

清除通知(notificationId)。如果要对此操作进行计时,可以使用AlarmManager,如:

AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, CustomAlarmReceiver.class);
alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);

alarmMgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
        SystemClock.elapsedRealtime() +
        60 * 1000, alarmIntent);

将您的clear方法放在CustomAlarmReceiver类中。