本地通知默认不显示在通知中心

Posted

技术标签:

【中文标题】本地通知默认不显示在通知中心【英文标题】:Make local notification not show in notification center by default 【发布时间】:2017-07-13 09:26:50 【问题描述】:

有没有办法让我的通知默认不显示在通知中心?

我的应用是基于警报的应用,因此我会触发多个本地通知来模拟警报。默认情况下,如果我去设置并选择我的应用程序,我会看到在通知中心显示已选中。有什么方法可以配置我的应用程序,使其默认行为是取消选中此选项?

【问题讨论】:

我的应用是基于警报的应用,所以我会触发多个本地通知来模拟警报您可以向本地通知添加声音吗? 但是周期不会小于30秒吗?当应用程序在后台时,我需要它保持 5 分钟左右 你可以使用 UNTimeIntervalNotificationTrigger 您能否详细说明这比使用 UNCalendarNotificationTrigger 更好? 【参考方案1】:

我想出了一个解决方法,虽然不理想,但您可以使用此方法删除所有通知,但这需要用户与收到的通知进行交互。

UNUserNotificationCenter.current().removeAllDeliveredNotifications()

【讨论】:

以上是关于本地通知默认不显示在通知中心的主要内容,如果未能解决你的问题,请参考以下文章

取消已安排的本地通知

本地通知声音应默认开启

如何显示多个本地通知

Swift:多个本地通知,但只显示最新的

为啥在 iOS 7 中我的本地通知没有显示横幅

ios - 应用程序关闭时本地通知不更新徽章编号