gpt4 book ai didi

ios - 停止呈现 PushNotification

转载 作者:搜寻专家 更新时间:2023-11-01 05:54:47 26 4
gpt4 key购买 nike

当我在通知的 userInfo 中没有得到 userId 时,我不想显示通知。

那么我怎样才能停止显示通知呢?

我试过的代码:

  func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
print("willPresent notification")

let aps = notification.request.content.userInfo[AnyHashable("aps")]!
guard let data = aps as? [String: Any] else{ return}

if let userId = data["userId"] as? String {
completionHandler([.alert, .badge, .sound])
}else{
return
}
}

但仍然显示通知。

最佳答案

这样试试

if let userId = data["userId"] as? String {
completionHandler([.alert, .badge, .sound])
} else {
completionHandler([])
}

关于ios - 停止呈现 PushNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53759337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com