【发布时间】:2018-03-27 20:10:25
【问题描述】:
我在这里搜索了所有问题,但没有解决方案。
我使用 userInfo 选项安排了 localNotifications。 当app在前台时,通知到了,a可以很好的处理这个系统自己调用的函数。
-
本地通知
func application(_ application: UIApplication, didReceive notification: UILocalNotification) { if application.applicationState == .active { return } //My implementation } -
用于远程通知
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) { if application.applicationState == .active { return } //My implementation }
但问题是,当应用程序关闭时,这个函数没有被调用,我无法处理我需要的数据。
我已经尝试在 appDelegate 的那个函数中获取 userInfo:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
if let localUserInfo = launchOptions?[UIApplicationLaunchOptionsKey.localNotification] as? [AnyHashable: Any] {
// My implementation
} else if let remoteUserInfo = launchOptions?[UIApplicationLaunchOptionsKey.remoteNotification] as? [AnyHashable: Any] {
// My implementation
}
return true
}
但是..没用...
有人可以帮帮我吗?
提前致谢。
【问题讨论】:
标签: ios swift4 uilocalnotification userinfo remote-notifications