远程删除以前发送的通知

时间:2016-12-22 18:09:35

标签: ios swift apple-push-notifications ios10

自iOS 10和UNUserNotificationCenter以来,通过通知可以实现很多目标,但我无法弄清楚如何每次远程删除推送通知

使用mutable-content属性,我可以修改推送通知的内容。 但是,假设我想稍后将其删除(内容已过期)。我使用content-available,然后使用以下代码:

UNUserNotificationCenter.current()
                        .removeDeliveredNotifications(withIdentifiers: [xxx])

当用户将应用程序刷出内存时,它几乎可以正常工作,除了(这是一个主要问题)。

有没有人找到删除通知的方法?

1 个答案:

答案 0 :(得分:1)

正如this SO answer中所述,我们必须发送另一个推送通知来清除之前发送的通知。

该通知应包含grafana,并省略[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleSomething:) object:nil]; badge:0字段,然后它会从通知中心删除通知以及清除应用徽章。