如何接收到推送通知时,如何判断我的iPhone应用程序是否正在运行?

我发送推送通知到我的iPhone应用程序,我想要一个不同的指令集来执行,具体取决于应用程序是否已经启动。我是iPhone的新开发,虽然我怀疑UIApplication或我的项目的AppDelegate类有解决方案,我还没有找到一个好的答案。有一个简单的方法来检查这个?
UIApplication委托具有该方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

你需要实现。这将在应用程序运行时收到通知。

如果您的应用程式目前没有运行,并收到通知,则您的应用程序可以启动

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

其中通知详细信息保存在launchOptions字典中。如果字典是nil,那么用户轻敲应用程序图标正常。

http://stackoverflow.com/questions/1998196/how-do-i-tell-if-my-iphone-app-is-running-when-a-push-notification-is-received

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何接收到推送通知时,如何判断我的iPhone应用程序是否正在运行?