gpt4 book ai didi

ios - 如何检测 "clear"通知

转载 作者:可可西里 更新时间:2023-11-01 01:58:55 24 4
gpt4 key购买 nike

如果用户通知到达通知中心的时间超过一分钟,则有一个“清除”选项可以立即从通知中心关闭一个或多个通知。

iOS 操作系统如何通知用户点击“清除”以同时关闭多个通知?

最佳答案

Van 的回答直接进入了正确的方向,但我们不需要实现自定义操作来获得问题提供者想要的内容。

如果您创建类别并将其传递给 UNUserNotificationCenter,即使用户点击内置清除按钮或内容扩展上的“X”按钮,您也会收到委托(delegate) didReceive 函数的回调。 ResponeIdentifier 将是 response.actionIdentifier == UNNotificationDismissActionIdentifier

类别必须是这样的:

//Create the category...
UNNotificationCategory(identifier: "YourCustomIdentifier",
actions: [], intentIdentifiers: [], options: .customDismissAction)

//... and pass it to the UNUserNotificationCenter
UNUserNotificationCenter.current().setNotificationCategories(notificationCategories)

类别触发了 iOS 框架中的魔力,突然间您在委托(delegate)中获得了回调。委托(delegate)函数应如下所示:

func userNotificationCenter(_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler completionHandler: @escaping () -> Void) {
if response.actionIdentifier == UNNotificationDismissActionIdentifier {
// notification has been dismissed somehow
}
completionHandler()
}

关于ios - 如何检测 "clear"通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48191694/

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