如何在applicationDidBecomeActive上访问远程推送通知数据?

Man*_*Way 7 iphone cocoa-touch objective-c nsnotifications

当应用程序在后台时收到远程推送通知时,应用程序将进入applicationDidBecomeActive.从那里,我如何从通知中访问数据的NSDictionary?

Mor*_*ast 15

通知数据将传递到您的应用application:didReceiveRemoteNotification:.如果你想要处理它,applicationDidBecomeActive:你应该将其存储application:didReceiveRemoteNotification:并再次阅读applicationDidBecomeActive.

  • 在`application:didReceiveRemoteNotification:`中,您可以查询` - [UIApplication applicationState]`以查明您的应用是否已经在前台.如果是,则立即处理通知. (3认同)