【发布时间】:2016-11-17 10:29:58
【问题描述】:
当应用程序完全关闭(不在后台)时如何响应本地通知?
当应用程序在后台或前台运行时,一切正常。但是当应用程序关闭并且我试图回复通知时,只有 "application didFinishLaunchingWithOptions" 被调用,"userNotificationCenter didRecive response" 没有回复。
我发现了这个问题 (How to handle UNNotificationAction when app is closed?),但就我而言,它在真实设备和模拟器中都不起作用。
我还注意到,当我在应用关闭时响应通知时,函数 "UNUserNotificationCenter.current().getDeliveredNotifications()" 返回 nil。
【问题讨论】:
-
你现在有什么代码,你是如何设置通知的?
-
您是在
didFinishLaunchingWithOptions还是willFinishLaunchingWithOptions中设置UNNotificationCenter委托? -
如果我理解正确,您必须检查“applicationdidFinishLaunchingWithOptions”方法中的 launchOptions 字典中的键 @“UIApplicationLaunchOptionsLocalNotificationKey”,如果成功则处理您的通知
-
我现在注意到我将委托从
didFinishLaunchingWithOptions移动到在didReceive response函数中调用的单独函数。谢谢你们!
标签: ios swift uilocalnotification ios10