应用程序关闭后,在收到推送通知后调用函数?

时间:2014-03-04 08:32:14

标签: ios iphone apple-push-notifications

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

我知道可以在通知中打开应用程序时调用方法(例如,在通知中心点击横幅。)

我想从我的服务器收到推送时执行小的地理位置检查。这有可能,我的应用程序不会被拒绝吗?

4 个答案:

答案 0 :(得分:1)

您可以在

中处理推送通知
- (void)application:(UIApplication *)application 
didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler

当应用处于后台状态且正在工作时,不会处于非活动状态。 但你可以发出声音&应用程序处于非活动状态但您无法执行任何操作时的文本通知。

不活跃我的意思是暂停 - 根本不工作(既不是前景也不是背景)。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

没有API允许在没有用户交互的情况下推送非活动应用程序后执行某些操作

答案 3 :(得分:0)

Apple says:“Inactive State ::应用程序在前台运行但当前是not receiving events。(它可能正在执行其他代码。)应用程序通常保持此状态只是简单地transitions to a different state。“

所以你不可能想要。