UIApplication固定后台获取间隔(私有API欢迎)

时间:2014-03-19 18:41:11

标签: ios7 iphone-privateapi

我正在开发一个内部应用程序,当应用程序进入后台时,需要每10分钟左右检查一次服务器。通常情况下,我可以在新记录到达时使用APNS。

但是,此应用程序将完全跳过Apple的花园,因此没有 APN和私有API。

所以问题是,我有没有办法直接设置后台获取间隔,而不是调用普通application setMinimumBackgroundFetchInterval:

我也欢迎其他想法得到同样的结果。

2 个答案:

答案 0 :(得分:1)

我建议实施VOIP后台模式,因为它只是每隔几分钟提供一次应用唤醒。只需在后台模式中设置Voice over IP并注册处理程序;

示例:

[[UIApplication sharedApplication] setKeepAliveTimeout:600 handler:^{
       NSLog(@"Here I do something every 600 seconds");
 }];

这种方法更可取,因为它可以在旧的iOS上运行,并且超时是固定的,后者获取超时是由用户活动和应用程序使用计算的。

答案 1 :(得分:0)

VOIP黑客不会违反Apple政策吗?他们不会看PLIST并说:“嘿,你不是VOIP应用程序?”