在应用程序处于非活动状态(已终止)时,是否可以在收到推送通知后从AppDelegate调用某个方法?
我知道可以在通知中打开应用程序时调用方法(例如,在通知中心点击横幅。)
我想从我的服务器收到推送时执行小的地理位置检查。这有可能,我的应用程序不会被拒绝吗?
答案 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
。“
所以你不可能想要。