首页 > 解决方案 > 我可以在 Swift 中以编程方式阻止在指定时间(夜间)接收 iOS 推送通知吗

问题描述

我的客户希望在他的应用程序的设置视图中有一个 UISwitch 控件,即:“在夜间禁用通知”。如果打开此选项并且现在是夜间,他希望忽略他的 API 将发送到移动设备的推送。这可能吗?我知道我可以注册和取消注册远程通知,但这需要打开一个应用程序。有没有可能让它像他想要的那样工作?

标签: iosswiftpush-notification

解决方案


做到这一点的唯一方法是在后端进行配置。通知是从服务器发送的,并且仅在应用程序中处理。除了取消注册手机以接收通知外,没有其他方法可以让手机在特定时间范围内拒绝通知。

用户可以在应用程序中设置时间偏好,将其发送到服务器,并让服务器进行检查,以便它只在首选时间段内向用户发送通知。

查看此第 3 方存储库以发送您的推送通知,并在推送通知之前写入您自己的支票。

https://github.com/nomad/houston


推荐阅读