gpt4 book ai didi

ios - 如何处理点击推送通知 ios

转载 作者:行者123 更新时间:2023-11-29 12:49:25 25 4
gpt4 key购买 nike

我设法收到推送通知,但我不知道如何处理到达应用程序的推送通知上的点击,我想根据通知类型告诉应用程序何时点击转到特定事件,不只是打开应用程序(默认行为)

我知道我可以接收

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{

NSLog(@"Here I should Recive The notification .... ") ;
//call the commented functions .....
}

在这个函数中,但是当我实现它时,通知不会出现,只是在这个函数中做些什么

最佳答案

对于在 2022 年遇到此问题的任何人,这里有一个可行的解决方案。连接推送通知服务后,您需要在 AppDelegate 中实现 didReceive 函数,然后获取通知内容:

func userNotificationCenter(_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo
let title = response.notification.request.content.title
let message = response.notification.request.content.body
userDefaultsManager.savePushNotificationData(pushNotificationData: ["title" : title, "message" : message])
}

请注意,如果您需要在推送本身中获取自定义数据,它将存储在 userInfo 中。你可以这样得到它:

func userNotificationCenter(_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo
let url = userInfo["url"]
}

关于ios - 如何处理点击推送通知 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780275/

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