gpt4 book ai didi

ios - 如何删除 UNNotificationContentExtension 显示的 View

转载 作者:行者123 更新时间:2023-12-01 18:34:21 29 4
gpt4 key购买 nike

我用了UNNotificationContentExtension从用户那里进行调查。
enter image description here
条件是我没有打开父应用程序。
这是表情符号 Action

    if #available(iOSApplicationExtension 12.0, *) {

// API call here
self.extensionContext?.dismissNotificationContentExtension()
} else {
// Fallback on earlier versions
}
每个表情符号都有 Action 。当用户点击表情符号时,我会将响应发送到服务器并删除此通知。一切都将发生在扩展部分
有什么问题?
使用 dismissNotificationContentExtension通知关闭并立即隐藏。它再次在通知屏幕中找到。当用户点击表情符号按钮时,如何删除此通知。

最佳答案

这就是我的解决方案的工作方式。
缺点:删除了所有已传递的相同类别的通知,而不是删除当前消息。

@IBAction func btnActionHappy(_ sender: Any) {

UNUserNotificationCenter.current().getDeliveredNotifications { notifications in
if #available(iOSApplicationExtension 12.0, *) {
self.extensionContext?.dismissNotificationContentExtension()
} else {
// Fallback on earlier versions
}

let matchingNotifications = notifications.filter({ $0.request.content.categoryIdentifier == "debitOverdraftNotification" })
UNUserNotificationCenter.current().removeDeliveredNotifications(withIdentifiers: matchingNotifications.map({ $0.request.identifier }))

print("Somethings")

}
}

关于ios - 如何删除 UNNotificationContentExtension 显示的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62846893/

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