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

Posted

技术标签:

【中文标题】Swift:多个本地通知,但只显示最新的【英文标题】:Swift: Multiple local notifications but only show latest 【发布时间】:2018-03-05 03:36:53 【问题描述】:

我想在一天中的某些时间显示本地通知,我应该只能在通知中心看到(一个)最新通知,

但是我的问题是:

(1) 如果我将本地通知设置为不同的标识符,我会收到多个通知(这是预期的,但不是我想要的)

(2) 如果我有一个标识符并将其设置为所有时间,我只会在我设置的最后一个触发时间收到通知,因为其他计划被覆盖

那么,是否可以在特定时间收到通知,同时只能看到最新的通知?

谢谢

【问题讨论】:

你检查 removeAllDeliveredNotifications() API 了吗? 【参考方案1】:

我认为这是不可能的。如果您想在以后修改或删除特定通知,唯一标识符很有用。如果您使用相同的标识符,则只会触发最新的预定通知。

如果您可以执行多个通知并且只显示最新的一个,则可能会被滥用来安排多个背靠背通知来安排长时间的音频播放。

【讨论】:

感谢@Mikrasya 回答这个问题,我忘了自己关闭这个,但我同意你的观点,这是不可能的。这样做的目的是不要让用户收到多个通知,并且由于无法完成,我已经继续使用这个;)

以上是关于Swift:多个本地通知,但只显示最新的的主要内容,如果未能解决你的问题,请参考以下文章

如何显示多个本地通知?

从 Swift 3 中的锁定屏幕清除本地通知

Swift 3 - 本地通知的 didReceiveRemoteNotification 函数未触发

如何显示多个本地通知

iOS:手机锁定时本地通知显示速度很慢

多次发送多个通知 (Swift)