So Background App Refresh only works for apps in the multitask view, correct?

Discussion in 'iOS 7' started by DramaLLama, Mar 17, 2014.

  1. DramaLLama macrumors 6502

    Joined:
    Feb 6, 2011
    #1
    http://support.apple.com/kb/ht4211


    That quote right there is towards the middle/bottom of the page linked.

    Is this correct or have you guys seen other activity on your phone? There are tons of different answers when I search the forums for this. So basically you can never force quit an app if you want to use background app refresh, right?
     
  2. GreyOS macrumors 68030

    GreyOS

    Joined:
    Apr 12, 2012
    #2
    Yes, as far as I understand it. Much like desktop applications.
     
  3. C DM macrumors Westmere

    Joined:
    Oct 17, 2011
    #3
    It's a bit of a debate amongst some from another recent thread about killing apps.
     
  4. blackNBUK macrumors 6502a

    Joined:
    Feb 19, 2010
    Location:
    UK
    #4
    This was the way it worked in 7.0. However in 7.1 Apple changed things so that apps do not have to be in the recently used/multitasking view to receive location and iBeacon notifications. I don't know if this also applies to other forms of background app refresh but I would have thought that it would. Have a look here for more details:-

    http://www.macrumors.com/2014/02/11/ios-71-fixes-location-apps/
     
  5. Gav2k macrumors G3

    Gav2k

    Joined:
    Jul 24, 2009
    #5
    Background refresh is now separate from the multitask prerequisite.
     
  6. sunking101 macrumors 603

    sunking101

    Joined:
    Sep 19, 2013
    #6
    It absolutely shouldn't be if Apple has ANY regard for battery life. The user should have all the control.
     
  7. Small White Car macrumors G4

    Small White Car

    Joined:
    Aug 29, 2006
    Location:
    Washington DC
    #7
    Yes, but that control should be done in the app's settings, not in the multi-tasking tray.

    (And if the app doesn't offer you that chance, ditch it for a better app.)
     
  8. Gav2k macrumors G3

    Gav2k

    Joined:
    Jul 24, 2009
    #8
    You do

    Settings > general > background refresh for individual app controls
     
  9. djtech42 macrumors 65816

    djtech42

    Joined:
    Jun 23, 2012
    Location:
    West Chester, OH
    #9
    So just to confirm, it was changed in 7.1 to do background app refresh without the app "running" in the multitasking view?
     
  10. luckydcxx macrumors 65816

    luckydcxx

    Joined:
    Jun 13, 2013
    #10
    they really messed with all of this in the 7.1 update. All i know is that i have no apps running and my location services stay on for apps like camera.:(
     
  11. blackNBUK macrumors 6502a

    Joined:
    Feb 19, 2010
    Location:
    UK
    #11
    I'm not sure about everything that background app refresh covers but they definitely made this change for background location and iBeacon notifications.

    ----------

    How long does locations services stay on after you exit the camera? If it's only a minute or so then I see that too. It's not something I worry about as the battery draw from that would be tiny.
     
  12. gaanee macrumors 6502a

    Joined:
    Dec 8, 2011
    #12
    I have background app refresh off for all the apps, just the main one on the top is on (though I haven't found good explanation for what it does if individual aps are off). Whenever I connect to the network, Whatsapp automatically checks and displays notification. So when I am using other apps, Whatsapp notification overlays on top of the current app. I have notification on for Whatsapp but I don't want it to check automatically unless I launch it. Is there any way to disable that?
     
  13. C DM macrumors Westmere

    Joined:
    Oct 17, 2011
    #13
    Sounds like you are just talking about regular notifications? If so, you should be able to control those in notification center section of the settings.
     
  14. gaanee macrumors 6502a

    Joined:
    Dec 8, 2011
    #14
    Its the banner notification.. but why and how does Whatsapp checks for messages when its not open. I always force quit it after reading, so what triggers it. I want it to stop it from constantly checking for new messages all the time, it should display notifications only when its open in multitasking view.
     
  15. GreyOS macrumors 68030

    GreyOS

    Joined:
    Apr 12, 2012
    #15
  16. BSDanalyst macrumors regular

    Joined:
    Sep 16, 2013
    Location:
    Hong Kong
  17. sunking101 macrumors 603

    sunking101

    Joined:
    Sep 19, 2013
    #17

    Turn off compass calibration in privacy/location services/system services and your camera app will stop doing this.
    It's true that we didn't have to do this prior to 7.1 and the coders must have been smoking crack. Safari page reloading and crashes aside, I *much* preferred 7.0.4
     
  18. gaanee macrumors 6502a

    Joined:
    Dec 8, 2011
    #18
  19. sunking101 macrumors 603

    sunking101

    Joined:
    Sep 19, 2013
    #19
    Doesn't seem to be.
     
  20. luckydcxx macrumors 65816

    luckydcxx

    Joined:
    Jun 13, 2013
    #20
    Thanks! I will try this
     
  21. C DM macrumors Westmere

    Joined:
    Oct 17, 2011
    #21
    Its how notifications work for any app basically and how they always worked way before iOS 7. This is separate and unrelated to multitasking or background refresh.

    The best you can do is change the notification center settings and turn off banner notifications and the like so you wouldn't see the notifications for whatever app you are talking about.
     
  22. sunking101 macrumors 603

    sunking101

    Joined:
    Sep 19, 2013
    #22
    Yes, I only have badges on for Whatsapp. Minimal interference but it does show that some kind of a 'push' system is in place
     
  23. BaldiMac macrumors 604

    BaldiMac

    Joined:
    Jan 24, 2008
    #23
    Back to the original topic, background refresh has nothing to do with whether or not an app is suspended or if it is in the recently used apps list (aka multitasking view).

    https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS7.html

    Apps supporting either the fetch or remote-notification background modes may be launched or moved from the suspended to background state at appropriate times.

    Emphasis mine.

    More detail:
    https://developer.apple.com/library....html#//apple_ref/doc/uid/TP40007072-CH4-SW20

    Fetching Small Amounts of Content Regularly

    In iOS 7 and later, an app that retrieves content regularly from the network can ask the system for background execution time to check for new content. You enable support for background fetches from the Background modes section of the Capabilities tab in your Xcode project. (You can also enable this support by including the UIBackgroundModes key with the fetch value in your app’s Info.plist file.) At appropriate times, the system gives background execution time to the apps that support this background mode, launching the app directly into the background if needed. The app object calls the application:performFetchWithCompletionHandler: method of its app delegate to let you know when execution time is available.

    When the application:performFetchWithCompletionHandler: method of your delegate is called, use that method to check for new content and to download that content if it is available. When your downloads are complete, execute the provided completion handler block, passing a result that indicates whether content was available. Executing this block tells the system that it can move your app back to the suspended state and evaluate its power usage. Apps that download small amounts of content quickly and accurately reflect when they had content to download are more likely to receive execution time in the future than apps that take longer to download their content.

    When downloading any content, it is recommended that you use the NSURLSession class to initiate and manage your downloads. For information about how to use this class to manage upload and download tasks, see URL Loading System Programming Guide


    Emphasis mine.
     
  24. gaanee macrumors 6502a

    Joined:
    Dec 8, 2011
    #24
    That will turn off notifications altogether, it should check and display only when its open in multitasking.
    I see for Mail you can switch off push so that it doesn't constantly check and saves battery. Is there similar option for individual apps, how do you stop them from using Push?
     
  25. luckydcxx macrumors 65816

    luckydcxx

    Joined:
    Jun 13, 2013
    #25
    You were on the right track, I've determined it was "frequent locations" that was constantly using my location services. Thanks!
     

Share This Page