For generosity, I am not interested in GPS or audio file modes, since the former uses too much of the battery, and the latter does not allow any other sound to be used, otherwise it encounters an interruption in sound, which leads to the completion of background processes. I need a way of continuous processing in the background, so often there are background modes that run sometimes.
If there is some way to run the application in the background, even ignoring Apple rules, I'm interested in trying it. If the answer is VOIP, I'm not sure where to start the implementation, since all my research came out too high or as a failure. How my application will be able to work in the background using the VOIP background mode. Without any added code, the application refuses to run in the background.
I know that with iOS 7 the background modes have changed again. I would like to be able to run my application (which should never be approved in the iOS app store) in the background. I would also like to be able to stop execution in the background until a certain time in the future.
For example, I would like him to start the process for 15 minutes, plan the next task, and then sleep until that time. At the moment, I had to run a quiet track in the background for background processing, but I would like the application to really sleep during this time - also, playing real music or making a phone call are “convenient features” of the iPhone, and I don’t I love to lose them.
I know that there is GPS, but it consumes a huge amount of battery. Other background modes do not seem to give full control of background processing and application synchronization and leave most of the time and execution time for the OS.
I need my application process to run in the background for several minutes, and then sleep until a certain period of time and continue processing. Is this possible with a better approach than currently?
I saw that VOIP used to be an opportunity, but I'm not sure that it will work, because I do not need the application to run one simple task in the background, but to continue what was launched in the foreground before the application is clicked in the background. In addition, individual tasks can take up to 1 hour to complete, so they cannot be rescheduled when the background task expires. All my assumptions are based on this stream .