我正在从扩展FireBaseMessagingService的类生成通知。我需要在规定的时间后关闭通知。
答案 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类中。