我的要求是防止显示远程通知。
如果应用程序位于前台或后台,我可以通过以下方法处理此问题:
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {
//logic hide notification here
}
public func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
//logic hide notification here
}
当应用程序被杀死时,我正在尝试处理UNNotificationServiceExtension中的逻辑,但它不起作用:
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
// logic hide notification here
}
我读过这篇文章:是否可以阻止显示远程通知? 它说Apple不允许这样做,这是正确的吗?