自iOS 10和UNUserNotificationCenter
以来,通过通知可以实现很多目标,但我无法弄清楚如何每次远程删除推送通知。
使用mutable-content
属性,我可以修改推送通知的内容。
但是,假设我想稍后将其删除(内容已过期)。我使用content-available
,然后使用以下代码:
UNUserNotificationCenter.current()
.removeDeliveredNotifications(withIdentifiers: [xxx])
当用户将应用程序刷出内存时,它几乎可以正常工作,除了(这是一个主要问题)。
有没有人找到删除通知的方法?
答案 0 :(得分:1)
正如this SO answer中所述,我们必须发送另一个推送通知来清除之前发送的通知。
该通知应包含grafana
,并省略[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleSomething:) object:nil];
和badge:0
字段,然后它会从通知中心删除通知以及清除应用徽章。