如何取消或停止客户端的推送通知?

16 apple-push-notifications ios

我有一个网络服务器,它向客户端发送推送通知.客户端可以UNNotificationServiceExtension在iOS 10上拦截推送通知并更改内容.现在我想取消在客户端显示某些通知的推送通知.我怎么做?我试着这样做

self.contentHandler(nil);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.怎么做?

Pra*_*rav -1

iOS 10 之前:我认为这是不可能的。原因如下。一旦服务器向客户端发送推送通知到 Apple APNS 服务器将其发送给客户端时,您就失去了对推送通知的控制权。这就是苹果并不总是承诺 100% 发送通知的原因之一。这隐含地告诉您,iPhone 上的推送通知是由 iPhone 操作系统而不是您的应用程序处理的。

即使 Apple iPhone Springboard/仪表板中显示的推送通知也不在您的控制范围内。

用户可以控制是否要接收通知。

因此,我认为您在从服务器发送通知后无法部分控制通知。