我已经使用通知很长一段时间了,我可以发誓userNotificationCenter(_:didReceive:withCompletionHandler:)
过去只有在通过通知打开应用程序时才会处理它。
但是,在查看可操作通知后,我发现了这一点:
当用户选择一个动作时,系统会在后台启动您的应用程序并通知共享
UNUserNotificationCenter
对象,共享对象会通知其委托。使用您的委托对象的userNotificationCenter(_:didReceive:withCompletionHandler:)
方法来识别选定的操作并提供适当的响应。
这是否意味着看似通用的didReceive
委托方法现在即使在设备被锁定时也可以工作?
还是必须始终打开应用程序以实际执行任何有意义的操作以响应通知操作(写入本地数据库、发送 HTTPS 请求等)?