ios - 我可以在 Swift 中以编程方式阻止在指定时间(夜间)接收 iOS 推送通知吗
问题描述
我的客户希望在他的应用程序的设置视图中有一个 UISwitch 控件,即:“在夜间禁用通知”。如果打开此选项并且现在是夜间,他希望忽略他的 API 将发送到移动设备的推送。这可能吗?我知道我可以注册和取消注册远程通知,但这需要打开一个应用程序。有没有可能让它像他想要的那样工作?
解决方案
做到这一点的唯一方法是在后端进行配置。通知是从服务器发送的,并且仅在应用程序中处理。除了取消注册手机以接收通知外,没有其他方法可以让手机在特定时间范围内拒绝通知。
用户可以在应用程序中设置时间偏好,将其发送到服务器,并让服务器进行检查,以便它只在首选时间段内向用户发送通知。
查看此第 3 方存储库以发送您的推送通知,并在推送通知之前写入您自己的支票。
推荐阅读
- amazon-web-services - 如何获取动态创建的 lambda 角色的名称?
- regex - 正则表达式替换中的变量插值
- xml - XSLT:是否可以盲目地传递大多数元素但转换特定元素?
- asp.net-core - SignalR 通过 K8S Ingress 连接
- java - 使用 GSON 在 JAVA 中解析 JSON
- batch-file - 批处理,输出字
- javascript - 如何将 PHP 行记录插入 AJAX url
- traits - 如何从设备模型中删除 StartStop 特征
- php - PHP if 验证
- react-day-picker - 如何删除焦点上的蓝色边框?