所以我有一个应用程序,它在一定时间后触发本地通知。唯一的问题是我需要通知响起后弹出的警报样式是实际警报而不是横幅。根据我的研究,我发现您可以向用户请求更改通知格式的能力(非常类似于请求使用通知(。但是,我不确定如何在代码中实现这一点。有人对我如何实现这一目标有任何想法吗?非常感谢有关该主题的任何帮助。
本地和远程通知警报由操作系统处理,当应用不在前台并且您无法控制它们的显示方式时。只有用户可以在"设置"中选择它们的显示方式。相反,当应用程序位于前台时,您可以选择如何显示它们(或完全忽略,例如(
编辑
在您发表评论后,我想您想知道用户选择了哪种通知警报样式。在这种情况下,您应该使用:
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")
}
}