gpt4 book ai didi

ios10 不显示通知自定义操作按钮

转载 作者:可可西里 更新时间:2023-11-01 00:41:42 25 4
gpt4 key购买 nike

我想在我的应用收到通知时显示通知自定义操作按钮。但是什么也没发生!任何人都可以帮助我吗?谢谢。

这是我的 AppDelegate.swift 代码:

class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

// Register ourselves as a delegate so we can be notified when actions pressed.
UNUserNotificationCenter.current().delegate = self

// Request permission.
UNUserNotificationCenter.current().requestAuthorization(options: [.alert]) {
granted, error in
if granted {
print("Approval granted to send notifications")
}
}

self.addCategory()

return true
}

func addCategory() {
// Add action.
let stopAction = UNNotificationAction(identifier: "stop", title: "Stop", options: [])
let snoozeAction = UNNotificationAction(identifier: "snooze", title: "Snooze", options: [])

// Create category.
let category = UNNotificationCategory(identifier: "reminder", actions: [stopAction, snoozeAction], intentIdentifiers: [], options: [])

UNUserNotificationCenter.current().setNotificationCategories([category])
}
}

UNUserNotificationCenterDelegate

extension AppDelegate: UNUserNotificationCenterDelegate {

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
completionHandler()
}

func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
print("Called when a notification is delivered to a foreground app.")
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "notificationPresentAtForeground"), object: nil)
completionHandler([.alert])
}
}

最佳答案

我找到了答案。我没有设置我的通知内容类别标识符。以下对我有用:

content.categoryIdentifier = "reminder"

关于ios10 不显示通知自定义操作按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42732490/

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