远程删除以前发送的通知

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

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

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

它几乎工作,除了(这是一个主要问题),当应用程序被用户从内存中删除。

有没有人find一种方法来删除通知?

正如在这个答案中所提到的,我们必须发送另一个推送通知来清除以前发送的通知。

该通知应包含badge:0 ,并省略alertsound字段,然后它将从通知中心删除通知以及清除应用程序徽章。