在应用程序处于非活动状态(终止)时收到推送通知后,是否可以从AppDelegate调用某个方法?在应用程序关闭时收到推送通知后调用函数?
我知道它是可以调用方法时,应用程序,从通知打开(例如,在敲击通知中心的一面旗帜。)
我想执行一个小的地理定位检查时,推的是从我的服务器收到。这是可能的,并不会我的应用程序被拒绝?
在应用程序处于非活动状态(终止)时收到推送通知后,是否可以从AppDelegate调用某个方法?在应用程序关闭时收到推送通知后调用函数?
我知道它是可以调用方法时,应用程序,从通知打开(例如,在敲击通知中心的一面旗帜。)
我想执行一个小的地理定位检查时,推的是从我的服务器收到。这是可能的,并不会我的应用程序被拒绝?
您可以处理推送通知在
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
当应用程序在后台状态和工作,而不是无效。 但是,当应用处于非活动状态时,您可以发送声音&文本通知,但您无法执行任何操作。
无效我的意思是暂停 - 根本不工作(前景或背景)。
这是不可能的。您的应用徽章只会在您从服务器发送时更新。
没有API,允许做俯卧撑对未激活的应用程序后的东西,而无需用户交互
Apple says“ Inactive State
::这款应用程序在前台运行,但目前not receiving events
(它可虽然执行其他代码)的应用程序通常在这种状态下停留只是简单地因为它transitions to a different state
”
所以这是不可能的,你想要的。
你可以在这里看到我的问答:http://stackoverflow.com/questions/20741618/didreceiveremotenotificationfetchcompletionhandler-not-being-called-when-app-is –
@IdanMoshe,是这种情况下,他的申请被终止。 – Woodstock