Comments (12)
@thomasvl OK. I added the GTM_BACKGROUND_TASK_FETCHING=0 in Preprocessor Macros for both release and debug. But I am still getting the error. Am I missing something. I updated pod file for my extension.
from gtm-session-fetcher.
I have the same issue as @georgek1991. Setting that value in the Preprocessor Macros doesn't appear to do anything.
from gtm-session-fetcher.
Alright, found the (a?) fix myself by combining information from this pull request and this comment...
In your Podfile, add the following lines:
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] = '$(inherited) GTM_BACKGROUND_UIAPPLICATION=0'
end
end
end
The preprocessing flag changed from GTM_BACKGROUND_TASK_FETCHING
to GTM_BACKGROUND_UIAPPLICATION
with that pull request (v1.1.8), so I figured I'd update here with a comment.
cc @paulofierro, if you didn’t find this already
from gtm-session-fetcher.
Just like the text you quoted, you'll want to define GTM_BACKGROUND_TASK_FETCHING=0
for your build.
from gtm-session-fetcher.
btw - I've tried to find a way to auto detect when the Xcode setting is enabled and auto enable the flag, but I haven't found a way yet.
from gtm-session-fetcher.
Thanks @thomasvl, I'll add it to build settings. There is similar issue with shareAppliation being used with other libraries (AFNetworking, epthread) as well.
ephread/Instructions#21
https://github.com/AFNetworking/AFNetworking/issues/2119
Could you please point me to the side-effects of not enabling background task fetching?
from gtm-session-fetcher.
Background task support doesn't really apply to extensions, it applies to apps.
For apps, if the user switches apps, it could cause the network request you fired off to get dropped because the OS doesn't let us know it was finished. By using a background task, we can help get the OS to call us back so we can let your code know the completion state of the request. So without it, there's a chance you'll have to issue the request again when the user returns to the app.
For extensions; it depends on what your are requesting. Dropping may be fine, or if it is acting on something (say a share extension), you likely want to coordinate things with your app so the extension could start it and hand off the operation to the app to ensure completion/etc.
from gtm-session-fetcher.
Hi @thomasvl
I have been dealing with other tasks at hand, sorry about posting a late reply. Adding a preprocessor task to declare "GTM_BACKGROUND_TASK_FETCHING=0" worked.
Thanks,
from gtm-session-fetcher.
where to declare GTM_BACKGROUND_TASK_FETCHING=0. can somebody point out.
from gtm-session-fetcher.
@georgek1991 in Xcode's Preprocessor Macros section.
from gtm-session-fetcher.
#74 includes a change that should make this a lot easy to deal with. There is still a directive to compile out the support, but things should work without having to do that.
We'll look at doing a CocoaPods bump also for this.
from gtm-session-fetcher.
1.1.9 pod pushed, so this should not need a define any more.
from gtm-session-fetcher.
Related Issues (20)
- If allow insecure request we don't need check security HOT 1
- Fetch
- _GTMBridgeAssertValidSelector build failure (GTMSessionFetcher 1.6.0) HOT 8
- [GTMSessionFetcherService] Allow decorating HTTP headers per request HOT 4
- Static Analysis nullability warning from Xcode 13.1
- `GTMFetcherAuthorizationProtocol` cannot be implemented in Swift
- Improve async/await support HOT 2
- Insecure API when using in React Native iOS app HOT 1
- Critical Severity Risk - Insecure Transport: Weak SSL Protocol HOT 1
- Critical Severity Risk - Privacy Violation HOT 1
- High Severity Risk - Insecure Storage: HTTP Response Cache Leak HOT 1
- GTMFetcherStandardUserAgentString() is slow
- -[GTMSessionFetcherServiceTest testThreadingStress] is flaky HOT 1
- Concurrency issue in GTMFetcherCleanedUserAgentString()
- iOS 17 New required reason API HOT 9
- ios17 incompatibility with Pod (flutter) HOT 19
- Funtouch 14 Version HOT 1
- -[GTMSessionFetcherServiceTest testMultipleDecoratorsSynchronous] fails when run alone
- -[GTMSessionFetcherFetchingTest testFetcherRedirectURLHandling] fails on macOS 14.2.1
- Warning - Signing requires a development team HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gtm-session-fetcher.