I am planning an app as an Xamarin.Forms app, that has to connect to an service every X minutes. The service will be a WCF service. Most of the time data will only be sent back and forth, but there are also non-trivial method calls. I've read some stories about android background services or the backgrounding techniques in iOS. I wonder if there is a single way to get an app to connect to that service, ask for data (or tell the service to do something) and update the database on the device, even if the app is closed.