在夜间阻止 Android 通知

Posted

技术标签:

【中文标题】在夜间阻止 Android 通知【英文标题】:Block Android Notification during night time 【发布时间】:2021-12-23 12:23:16 【问题描述】:

我正在尝试查找文档或在夜间(睡眠时间)不显示通知(以编程方式)的更简洁的方式。我有一项服务会定期检查是否满足某些条件,然后我会触发通知。我想在用户睡觉时避免这种情况。

【问题讨论】:

【参考方案1】:

我真的不认为你需要。如果用户想要阻止通知,他们会将设备置于“请勿打扰”模式,从而阻止所有通知。我有一套晚上自动开机,早上自动关机。奖励 - 当 DND 关闭时,我会收到我错过的所有通知。这是 android 操作系统的一项功能。

如果您真的想这样做 - 只需在发布通知之前检查时间即可。如果为时已晚,请不要开火。 (可选)在您认为时间已过时设置警报,并决定用户现在是否应该看到它们。

【讨论】:

这也是我的想法!但对于我的用例(时间敏感通知),我正在考虑检查用户时区,如果它在某个时间范围内,我将禁止它【参考方案2】:

您的意思是在不使用通知的情况下在晚上继续运行程序吗? 只需要使用WorkManager、JobScheduler或AlarmManager即可实现。

【讨论】:

以上是关于在夜间阻止 Android 通知的主要内容,如果未能解决你的问题,请参考以下文章

Android:仅阻止单个活动访问互联网

Android 11.0 在闹钟APK,长按进入夜间模式,松开退出夜间模式

Android不同发行版本区别

android简单的夜间模式

Android Lollipop 应用通知设置

Android 通知不断启动应用程序