I need to set GTM_BACKGROUND_TASK_FETCHING because I'm using GTMSessionFetcher inside several app extensions as well as our main application (through cocoapods)
Is there any reason GTMUIApplicationProtocol can't still be used while GTM_BACKGROUND_TASK_FETCHING ? It can still default to UIApplication when the preprocessor define isn't set to 0, but if it is why not allow applications to implement this to take advantage of background tasks?