2014-03-04 82 views
0

在应用程序处于非活动状态(终止)时收到推送通知后,是否可以从AppDelegate调用某个方法?在应用程序关闭时收到推送通知后调用函数?

我知道它是可以调用方法时,应用程序,从通知打开(例如,在敲击通知中心的一面旗帜。)

我想执行一个小的地理定位检查时,推的是从我的服务器收到。这是可能的,并不会我的应用程序被拒绝?

+1

你可以在这里看到我的问答:http://stackoverflow.com/questions/20741618/didreceiveremotenotificationfetchcompletionhandler-not-being-called-when-app-is –

+0

@IdanMoshe,是这种情况下,他的申请被终止。 – Woodstock

回答

1

您可以处理推送通知在

- (void)application:(UIApplication *)application 
didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler 

当应用程序在后台状态和工作,而不是无效。 但是,当应用处于非活动状态时,您可以发送声音&文本通知,但您无法执行任何操作。

无效我的意思是暂停 - 根本不工作(前景或背景)。

0

这是不可能的。您的应用徽章只会在您从服务器发送时更新。

0

没有API,允许做俯卧撑对未激活的应用程序后的东西,而无需用户交互

0

Apple saysInactive State ::这款应用程序在前台运行,但目前not receiving events(它可虽然执行其他代码)的应用程序通常在这种状态下停留只是简单地因为它transitions to a different state

所以这是不可能的,你想要的。

相关问题