在收到推送通知后应用程序变为活动状态时,为用户显示UIAlertView



我一直在做一些研究,但似乎无法使其发挥作用。在某人在应用程序处于后台或非活动状态时收到推送通知后,是否有方法在应用程序中显示UIAlertView?我曾尝试将代码放入didReceiveRemoteNotification,但它只有在应用程序处于活动状态时才能工作。有人能给我指正确的方向吗?

根据文档-[UIApplicationDelegate application:didReceiveRemoteNotification]get仅在应用程序处于前台时调用。从iOS7开始,您实际上应该使用-UIApplicationDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:],它在前台和后台都会被调用。

一般情况下,当应用程序处于后台时,您被禁止调用任何UI更改(例如,显示UIAlertView将被忽略)。但是,您可以为自己设置一个标志-[UIApplicationDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:],然后在检查它时在-[UIAApplicationDelegate applicationsWillEnterForeground:]中显示UIAlertView。

最新更新