我们正在开发一款VoIP应用程序,当我的应用程序进入后台时,我一直在尝试使用setKeepAliveTimeout:handler:来保持连接活动。根据苹果文档的要求,最少需要设置600秒的超时时间。实际上,我们正在维护较短的超时时间,是否有可能使用更短的时间处理?
如果超时时间到了,如何使用处理程序重置计时器或请求更多时间,以便保持连接始终处于活动状态(以接收来电)?
这是我正在做的...
如果超时时间到了,如何使用处理程序重置计时器或请求更多时间,以便保持连接始终处于活动状态(以接收来电)?
这是我正在做的...
- (void)applicationDidEnterBackground:(UIApplication *)application
{
BOOL backgroundAccepted = [[UIApplication sharedApplication] setKeepAliveTimeout:600 handler:^{ [self backgroundHandler]; }];
if (backgroundAccepted)
{
NSLog(@"VOIP backgrounding accepted");
}
}
- (void)backgroundHandler {
NSLog(@"### -->VOIP backgrounding callback"); // What to do here to extend timeout?
}