0

在我的应用程序中,我可以成功接收推送通知。但是,如果应用程序在后台,当我打开应用程序时,我会遇到应用程序的最后状态。我想要的是,即使应用程序在后台,打开通知也应该像第一次打开应用程序一样重新启动应用程序。那可能吗?

4

2 回答 2

1

在您的 AppDelegate 中,您可以对收到通知做出反应,并以适合您的应用程序的方式恢复应用程序状态。

例如,如果您的主视图控制器是 UINavigationController 并且用户可能已经在视图层次结构中向下导航,您可以直接弹回导航控制器的 rootViewController:

 [[self navigationController] popToRootViewControllerAnimated:YES];
于 2013-07-18T06:48:38.140 回答
0

我不知道您是否可以以编程方式重新启动应用程序,但如果您从通知中打开应用程序

application:didReceiveRemoteNotification:

从 UIApplicationDelegate 被调用,然后你可以在那里做任何你想做的事

于 2014-01-11T21:22:09.503 回答