This is a question that we all asked several times, and no one seems to have a good answer.
How do applications, such as DataMan, run on a regular basis in the background for an indefinite period and still end up in the application store?
The application allows the user to enable "accurate data tracking" and select the frequency with which the application updates the data usage counters with zero user interaction - the intervals are performed once a minute, every 10 minutes and once every 20 minutes.
Yes, I read all of the related Apple Background Process Documentation and successfully implemented many of them. I also explored all the steps of the old post , but now it's old enough that many of these “holes in the loops” have been fixed, and documented material works better anyway.
While I was lucky to register my application as a VOIP application and asking to maintain constant access at regular intervals, this is not an ok application if it is not a VOIP application (DataMan - no). In addition, registering for VOIP keep-alives does not actually exhibit the same behavior as DataMan ... VOIP keep-alive calls arrive at random intervals, or at least to the frequency you choose, without synchronizing with hour time. The DataMan actually coincides with the intervals with the mandate and updates its data counters at the marks: 10 ,: 20 ,: 30 minutes, etc.
Any ideas?
source
share