Comments (2)
Hi, I would like to make this task, may I?
I have looked at RequestManager, so I think that we can poll the data every 6 seconds and for background update run application(_:performFetchWithCompletionHandler:)
and BGAppRefreshTask (depends on iOS version). beginBackgroundTask(expirationHandler:)
might also work, need some research here.
By the way method updateData()
might be wrapped to asynchronous operation. It seems that it would be easier to control update, when we have queue.
What do you think, @lennet ?
from criticalmaps-ios.
HI @iglushchuk ,
Thanks for contributing! Sure you can takeover the task.
We are using GPS updates for background scheduling so we don't need BGAppRefreshTasks as far as I know.
I though about changing the Timer fire rate but an Operation Queue also sounds like a good solution but requires more refactoring.
When implementing the operation, keep in mind that we only want to send the most current location to the backend so if a request failed we shouldn't retry with the old location data
from criticalmaps-ios.
Related Issues (20)
- Add crowdin info cell to settings HOT 4
- Fix Event Banner
- Fix some visual appearances HOT 6
- Fix app crash after using the chat
- Showing users name on chats HOT 3
- Crash on iOS 14.2.1 HOT 11
- Map doesn't update after appearance change
- [iOS 14.5] Crash at every launch HOT 2
- Enabling event notifications does not prompt for permissions HOT 3
- Road to 4.0 HOT 1
- [4.0] Do a11y check on all views HOT 2
- [4.0] Add twitter feed to
- [4.0] update MapView to use SwiftUI 2 Map (with the research if that has all the features needed)
- [4.0] Links from tweets can be tapped and will open the URL HOT 2
- Add riding/watching prompt to map
- Does The Upcoming Events/Notifications Feature Work? HOT 5
- [A11Y] Modal views need `isModal` trait
- Changing Event Settings > Event Search Radius does not change radius on map HOT 8
- Use GeoJson on the map HOT 4
- Observation Mode cannot be switched off HOT 5
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 criticalmaps-ios.