twitter
# #
Explore hundreds of Possibilities
with our apps!
Strange things happen with data tracking apps in AppStore

Executive summary

Hot news: Apple is kicking data trackng apps from AppStore or forces developers to reduce functionality of those apps, limiting ability of such apps to help user to stay below the limit of their data plan and save from expenses on purchasing additional megabytes.

Since iOS 4.0, data tracking apps for iOS constantly work in background and allow user to stay below the free limit of their data plan by monitoring data usage and warning user once e.g. 90% of the limit is exceeded. For some reason Apple recently forces developers of those apps to disable working in background! If this is not done by developer, the app is removed from AppStore. Given economic recession that spreads across the world, this Apple's decision is of course good for Telecoms but is bad for millions of users of Apple devices!! It's funny, right?

Alsmost all data tracking apps in AppStore were updated by their developers and now are unable to work in background and help users to save $. Some developers removed their apps from AppStore (e.g. DataMan) in order not to turn the apps in semi-useless toys.

We are developers of "Download Meter" - a data tracking app for iOS. We've also received requests from Apple to disable work of the app in the background. It turns out that our app is one of two data tracking apps that remain in AppStore with ability to do constant monitoring! It seems our app will be removed from AppStore by Apple soon, so we'd like to ask you to tell iOS users to hurry and grab our (or the other remaining app called Threshold) from AppStore ASAP.

App has reached top 10 Paid Utilities in 66 countries so it's very mature and useful for all iOS users.

Info page (with screenshots in 11 languages)

iTunes link

We can't provide you promocodes for our app since Apple does not accept any updates for app since Feb 2012.
Ask us for any information!

Thanks,
Andrew

UPDATE: Apple has removed our app from sale on 4 September 2012. We've made all changes Apple requested from us and started to sell new app "Download Meter". It's very similar to original "Download Meter", but now it can't check data usage every 10 minutes due to Apple's new policy; this app checks data usage once user moves about 300m from his previous location (and device gets connected to another cell tower). Here is iTunes link to that new app.

More details

How data tracking apps work

Data tracking app need to periodically get data usage from device and compare it to quota (and show Alert if quota is exceeded). Even if recent iOS devices (like iPhone 4s or New iPad) have 1gb of ram and dual-core CPU, iOS apps can't work in background more than 10 minutes after user switched from them. By working we mean "getting processor time to execute some tasks". Frankly speaking it's a shame!

The only exception is if the app is VOIP client (like Skype), media player app (that needs to play music in background) or navigation app (that logs location of the user). Apps tell iOS that they play either of special roles by using special entry in file info.plist inside app's bundle (location, voip or audio as keys for UIBackgroundModes).

Apple was rejecting apps that are not VOIP clients but try to pretend to be VOIP clients in their info.plist. So the only way for data tracking app is to pretend that they log user location (and use 'location' for UIBackgroundModes in info.plist). Since release of iOS 4.0, all data tracking apps were doing this. This ability was called "geotagging" by app developers.

But it turns out 1 year after release of iOS 4 apple has changed their mind and now it does not allow data tracking apps to pretend that they are using location services all the time. The problem is that all data trackings were really logging user's location (and amount of data consumed by device at that location!). Here is a screenshot from Download Meter showing data usage on map (tapping a pin shows amount of data consumed at that location):

Developers of Download Meter application were trying to upload update of their app since February 2012, but Apple was rejecting every attempt to update it, telling that app should not use Location Services in background (by telling iOS that app is special via inclusion of 'location' for UIBackgroundModes in info.plist). The App Review Team told that app developers should make their app almost useless (by disabling work in background) - otherwise Apple would review the app from AppStore "soon".

List of data-tracking apps in AppStore

Here is the complete list of data tracking apps in AppStore that were (or are ) capable of constantly working in background and monitor traffic (they indicated iOS that app is special via inclusion of 'location' for UIBackgroundModes in info.plist). As you can see only two last apps (Threshold and Download Meter) in the list are still able to work in background. Both of them were not updated since February 2012.

Q: Why most of developers are removing their apps from sale?
A: Because if they replace their app with limited version, all users who purchased the app before will update to this new version and they will get limited version.
Q: Why version without geotagging will be "crippled"?
A: Because app that is not "special" to the iOS will be unable to periodically get processor cycles while in background to fetch data usage and compare it to the quota entered by the user. So the user will have to run the app manually e.g. every day to see whether the quota was exceeded!
Q: Why version with geotagging is way more useful?
A: Since app that can do geotagging will check data usage every 10 minutes even while in background, user will just have to enter the quota limit just once (on 1st run of the app) and never run the app again - the app will be running in background all the time and warn about exceeding quota.
Q: Why do you think Apple is doing this?
A: One of ideas is that Apple does not like that all geotagging apps are draining battery. But for some unknown reason the app for tracking voice calls (it has geotagging) VoiceMan and WiFiMan (app for tracking WiFi usage, it also has geotagging) live happily in AppStore while DataMan Pro (with geotagging) - the app for tracking mobile internet from the same author was removed from sale!! That's weird.
Q: How would you implement multitasking on iOS if you were Apple?
A: We think it's better to have a special entry for each app in Settings Utility, that lets user choose whether given app is allowed to periodically work in background. Like it's done for Notifications or for Geolocation Services. By default apps should not be able to work in background to consume battery - user has to manually enable it on per-app basis.

UPDATE: Apple has removed our app from sale on 4 September 2012. We've made all changes Apple requested from us and started to sell new app "Download Meter". It's very similar to original "Download Meter", but now it can't check data usage every 10 minutes due to Apple's new policy; this app checks data usage once user moves about 300m from his previous location (and device gets connected to another cell tower). Here is iTunes link to that new app.

Please let us know if you need more details.