本地通知监听器未执行动作。
创始人
2024-11-30 03:30:20
0

在iOS中,可以使用UNUserNotificationCenterDelegate来监听和处理本地通知。当本地通知触发时,可以通过实现相应的代理方法来执行相应的动作。

以下是一个示例代码,在该代码中,我们创建了一个类遵循UNUserNotificationCenterDelegate协议,并实现了notificationCenter(_:didReceive:withCompletionHandler:)方法,当本地通知触发时,会执行该方法中的动作。

import UIKit
import UserNotifications

class NotificationDelegate: NSObject, UNUserNotificationCenterDelegate {
    func notificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
        // 在这里执行你的动作
        print("本地通知被触发")
        
        // 完成处理
        completionHandler()
    }
}

// 在AppDelegate中设置通知代理
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // 注册通知
    UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { (granted, error) in
        // 处理授权结果
        if granted {
            print("通知授权成功")
        } else {
            print("通知授权失败")
        }
    }
    
    // 设置通知代理
    UNUserNotificationCenter.current().delegate = NotificationDelegate()
    
    return true
}

在以上代码中,我们创建了一个名为NotificationDelegate的类,并实现了notificationCenter(_:didReceive:withCompletionHandler:)方法。在这个方法中,你可以执行你想要的动作,例如弹出一个提示窗口、播放声音等。完成处理后,记得调用completionHandler()来通知系统已经处理完毕。

然后,在AppDelegate的application(_:didFinishLaunchingWithOptions:)方法中,我们设置了UNUserNotificationCenter的代理为我们刚刚创建的NotificationDelegate实例。

这样,当本地通知触发时,就会执行NotificationDelegate中的动作了。

相关内容

热门资讯

WePoKe辅助挂!微扑克ap... WePoKe辅助挂!微扑克app发牌规律[透视]其实真的有挂(有挂神器)-哔哩哔哩1、很好的工具软件...
wepoke透明挂!线上wpk... wepoke透明挂!线上wpk德州ai机器人[透视]原来真的有挂(有挂工具)-哔哩哔哩1、每个玩家都...
德扑之星辅助挂!aa扑克用模拟... 德扑之星辅助挂!aa扑克用模拟器[透视]原来真的有挂(有挂技巧)-哔哩哔哩;德扑之星辅助插件是一个在...
wepoke透明挂!微扑克ap... wepoke透明挂!微扑克app发牌规律[辅助挂]原来真的有挂(有挂脚本)-哔哩哔哩,您好,微扑克这...
AApoker透明挂!德州线上... 1、AApoker透明挂!德州线上扑克辅助[透视]原来真的有挂(有挂脚本)-哔哩哔哩;详细教程。2、...
wepok软件透明挂!epok... wepok软件透明挂!epoker外挂[透视]其实真的有挂(有挂技巧)-哔哩哔哩;epoker辅助插...
aapoker透明挂!云扑克德... aapoker透明挂!云扑克德州辅助器[透视]其实真的有挂(有挂技巧)-哔哩哔哩,您好,云扑克德州这...
wepok软件透明挂!微扑克系... wepok软件透明挂!微扑克系统的发牌速度有多快[辅助挂]原来真的有挂(有挂脚本)-哔哩哔哩1、每个...
wpk透明挂!nzt德州辅助[... wpk透明挂!nzt德州辅助[透视]其实真的有挂(有挂规律)-哔哩哔哩;是一款可以让一直输的玩家,快...
wepower透视辅助!德州辅... wepower透视辅助!德州辅助软件线上[辅助挂]原来真的有挂(有挂APP)-哔哩哔哩1、每一步都需...