iOS - 从后台处理远程推送通知。前景

时间:2015-08-22 04:14:04

标签: ios objective-c push-notification

我需要根据我何时获得它们来处理远程推送通知。当应用程序在后台或终止时,如果我收到推送通知,并且当我点击推送通知时,我会在`

中处理
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

我可以告诉可见的UIViewController推送到必要的视图。

但是,当我已经在应用内部收到远程推送通知时,我不希望应用做任何事情,只是在主视图上增加通知计数器。现在它做了同样的事情,推动了必要的视图,但这应该只在应用程序刚出现在后台并且用户点击推送通知进入应用程序时才会发生。

如何区分这两个用例?

1 个答案:

答案 0 :(得分:3)

您可以检查UIApplication类的“applicationState”属性。

UIApplicationState applicationState = [UIApplication sharedApplication].applicationState;

if(applicationState==UIApplicationStateActive){
NSLog(@"push message received when app was active"):
}else{
}

您可以使用以下委托方法进行检查。

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

希望它有所帮助!!