0

所以我的目标是在我的代码中修复该didReceiveResponse方法,并能够在通知中点击该操作时打印打印语句。

所以我的DashboardVC文件中有一个扩展名中的方法:

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

    if response.actionIdentifier == "viewNewEvent" {
       print("Notification Response")
    }
    completionHandler()
}

}

起初我有它AppDelegate,但是当你第一次下载一个应用程序时,我认为当你像 Snapchat 这样实际注册/登录时提示通知授权会更有意义。匹配非常好,这actionIdentifier不是问题,但是当通知发送出去并且我点击通知操作时,我在控制台中得到了这个:

错误图像

并且 print 语句从不打印。我将一些错误粘贴到谷歌并查找它,但有些情况与我的完全不同,唯一从研究中最有意义的术语是后台任务。当应用程序在后台即将进入前台时,这确实会被调用,因此它作为后台任务确实有意义。现在我不知道从哪里开始解决这样的问题,我希望也许有人遇到了同样的问题,并且可以深入解释如何找到解决方案或可靠的解决方法。提前致谢。

4

0 回答 0