远程删除以前发送的通知
从iOS 10和UNUserNotificationCenter
,很多事情可以通过通知来实现,但我无法弄清楚如何每次远程删除推送通知。
使用mutable-content
属性,我可以修改推送通知的内容。 但是让我们说我想稍后删除它(内容已过期)。 我使用了content-available
,然后使用以下代码:
UNUserNotificationCenter.current() .removeDeliveredNotifications(withIdentifiers: [xxx])
它几乎工作,除了(这是一个主要问题),当应用程序被用户从内存中删除。
有没有人find一种方法来删除通知?
正如在这个答案中所提到的,我们必须发送另一个推送通知来清除以前发送的通知。
该通知应包含badge:0
,并省略alert
和sound
字段,然后它将从通知中心删除通知以及清除应用程序徽章。