所以我有一个应用程序会在一定时间后触发本地通知。唯一的问题是我需要一旦通知消失后弹出的警报样式是实际警报而不是横幅。根据我的研究,我发现您可以向用户请求更改通知格式的能力(非常类似于请求使用通知)。但是,我不确定如何在代码中实现它。有没有人对我如何实现这一点有任何想法?非常感谢任何有关该主题的帮助。
答案 0 :(得分:0)
当应用程序不在前台时,操作系统会处理本地和远程通知警报,并且您无法控制它们的显示方式。只有用户可以在设置中选择它们的显示方式。 当应用程序处于前台时,您可以选择如何显示它们(例如,根本忽略)
修改强>
发表评论后,我想您想知道用户选择了哪种通知提醒方式。在这种情况下,您应该使用:
UNUserNotificationCenter.current().getNotificationSettings(){ (settings) in
switch settings.alertStyle{
case .alert:
print("user prefers alert")
case .banner:
print("user prefers banner")
case .none:
print("user disabled alerts")
}
}