在夜间阻止 Android 通知
Posted
技术标签:
【中文标题】在夜间阻止 Android 通知【英文标题】:Block Android Notification during night time 【发布时间】:2021-12-23 12:23:16 【问题描述】:我正在尝试查找文档或在夜间(睡眠时间)不显示通知(以编程方式)的更简洁的方式。我有一项服务会定期检查是否满足某些条件,然后我会触发通知。我想在用户睡觉时避免这种情况。
【问题讨论】:
【参考方案1】:我真的不认为你需要。如果用户想要阻止通知,他们会将设备置于“请勿打扰”模式,从而阻止所有通知。我有一套晚上自动开机,早上自动关机。奖励 - 当 DND 关闭时,我会收到我错过的所有通知。这是 android 操作系统的一项功能。
如果您真的想这样做 - 只需在发布通知之前检查时间即可。如果为时已晚,请不要开火。 (可选)在您认为时间已过时设置警报,并决定用户现在是否应该看到它们。
【讨论】:
这也是我的想法!但对于我的用例(时间敏感通知),我正在考虑检查用户时区,如果它在某个时间范围内,我将禁止它【参考方案2】:您的意思是在不使用通知的情况下在晚上继续运行程序吗? 只需要使用WorkManager、JobScheduler或AlarmManager即可实现。
【讨论】:
以上是关于在夜间阻止 Android 通知的主要内容,如果未能解决你的问题,请参考以下文章