As an iOS developer, I am extremely curious about this case: Battery usage on my iPhone 6 (iOS 8.1) shows that the main reason of battery draining on my phone are Facebook and Twitter, both have a label "Background activity" below their names.
I used to think, that this label is shown when the app does background app refresh, but that option is switched off on my phone. There is one other way to have the app run in the background: background location updates. Since neither of these two apps have this authorized at me, this can't be the reason. (And GPS icon was not shown either.)
So my question is: How is it possible to have Facebook and Twitter app running code in the background without background app refresh and location permission?
Best Answer
enable your iPhone as developer mode, connect your iPhone to the Xcode and Instruments, you can monitor how these app running.
also, you can check the info.plist file of these apps.
Twitter running a shot of time and no longer wakeup
Facebook App wakeup time to time