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?

  • This is very disappointing as Facebook clearly has more permissions than Apple allows. Guess you can pay for anything now a days.
    – Xogle
    Dec 3, 2016 at 22:05

1 Answer 1


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 enter image description here

  • I can't monitor what these apps are doing, just the information if they are running or not.
    – gklka
    Jan 6, 2015 at 13:22
  • running back ground usually cause Voice over IP,play audio video stream or stream,background download,remote notification e.g
    – nelson
    Jan 6, 2015 at 13:43
  • active monitor you can check information from all running processes
    – nelson
    Jan 6, 2015 at 14:11
  • You are right, info.plist includes voip background mode, which can explain the situation.
    – gklka
    Jan 6, 2015 at 14:25
  • On the other hand, Twitter.app has only fetch background mode.
    – gklka
    Jan 6, 2015 at 14:33

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .