Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios setKeepAliveTimeout在几个小时后突然停止_Ios_Objective C_Voip - Fatal编程技术网

Ios setKeepAliveTimeout在几个小时后突然停止

Ios setKeepAliveTimeout在几个小时后突然停止,ios,objective-c,voip,Ios,Objective C,Voip,计划一个setKeepAliveTimeout,用最少600秒的定时器,使我的应用程序在几个小时(6-7)内运行良好 我一直在测试的所有设备都会发生这种情况。 为什么会发生这种情况?您的问题是什么?为什么区块停止重新启动,我如何才能使其恢复? /////////// VOIP HANLDER - BEGIN /////////// BOOL handlerAccepted = [[UIApplication sharedApplication] setKeepAliveTimeout:k

计划一个
setKeepAliveTimeout
,用最少600秒的定时器,使我的应用程序在几个小时(6-7)内运行良好

我一直在测试的所有设备都会发生这种情况。
为什么会发生这种情况?

您的问题是什么?为什么区块停止重新启动,我如何才能使其恢复?
/////////// VOIP HANLDER - BEGIN ///////////
    BOOL handlerAccepted = [[UIApplication sharedApplication] setKeepAliveTimeout:kINTERVAL_10_MINUTES handler:^{        
        CLLocation *currentLocation = [RegionMonitoringService sharedInstance].locationManager.location;

#ifdef DEBUG
        NSString *locationDescription = [NSString stringWithFormat:@"VOIP Location: {%f, %f}, Time: %@",
                                         currentLocation.coordinate.latitude, currentLocation.coordinate.longitude,
                                         [currentLocation.timestamp description]];
        NSLog(@"setKeepAliveTimeout, %@", locationDescription);
        // GeneratePushNotification(locationDescription);
#endif

        [[ServerApiManager sharedInstance] saveLocation:currentLocation];

        // Register a geofence
        [[RegionMonitoringService sharedInstance] startMonitoringForLocation:currentLocation];
    }];

#ifdef DEBUG
    NSLog(@"VOIP handler installed: %@", handlerAccepted?@"YES":@"NO");
#endif
/////////// VOIP HANLDER - END ///////////