我正在开发一个内部应用程序,当应用程序进入后台时,需要每10分钟左右检查一次服务器。通常情况下,我可以在新记录到达时使用APNS。
但是,此应用程序将完全跳过Apple的花园,因此没有 APN和是私有API。
所以问题是,我有没有办法直接设置后台获取间隔,而不是调用普通application setMinimumBackgroundFetchInterval:
我也欢迎其他想法得到同样的结果。
答案 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应用程序?”