AXE*_*AXE 4 notifications ios ios10 usernotifications unusernotificationcenter
我目前正在将应用程序迁移到新的UserNotifications框架.由于用户打开了本地通知,我一直在检测应用是否已启动.测试用例是:
问题是在这种情况下userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:不会被调用.在application:didFinishLaunchingWithOptions:一个键UIApplicationLaunchOptionsLocalNotificationKey中包含一个类型的对象,UIConcreteLocalNotification它是一个子类UILocalNotification.但是,作为旧通知系统的一部分,UILocalNotification已弃用,我们不应该使用它.我在文档和网络中挖掘并没有找到我的问题的答案:
如何通过本地通知找到应用程序是否已启动?
我如何获得该通知?
确保您指定的实施UNUserNotificationCenterDelegate来UNUserNotificationCenter.current()之前,你的应用程序启动完毕,因为它在说文档.
然后,您应该使用包含原始通知的响应对象在应用程序启动时调用您UNUserNotificationCenterDelegate的userNotificationCenter(_:didReceive:withCompletionHandler:)应用程序.对我来说,这是在我application(_:didFinishLaunchingWithOptions:)被召唤之后的一段时间.