Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Background Fetch at Specific Time

I am looking for solution to get data in background mode even app is terminated. There are lots of tutorials and answers available for this questions, but my questions is different than other. I haven't find any proper solution on stackoverflow, so posted this question.

I have scenario which I can explain. I'm using realm database which store event date, name, time, address etc. Now the thing is that, I want to write a code which are execute in background, In this code I want to get all event data and compare their date with today's date. And based on days remaining between these days fire local notification to remind user about how many days are remaining for specific event.

I want to call this background fetch method exactly 8 AM in local time everyday.

I haven't write any code due to confused with Background fetch and implementation. Can anyone know how to implement this ?

Help will be appreciated.

like image 625
Sagar Chauhan Avatar asked Mar 19 '18 17:03

Sagar Chauhan


People also ask

Does background fetch work when app is terminated?

The Background Fetching will NOT happen in your app after the user has killed it in the multitasking UI. This is by design.

What is background fetch in iOS?

Background fetch is a new mode that lets your app appear always up-to-date with the latest information while minimizing the impact on battery. You could download feeds within fixed time intervals with this capability. To get started: 1- Check Background Fetch in capabilities screen in Xcode.

What is background fetch?

More... Background Fetch is a very simple plugin which will awaken an app in the background about every 15 minutes, providing a short period of background running-time. This plugin will execute your provided callbackFn whenever a background-fetch event occurs.

What should I check before using the background fetch API?

Check the Browser compatibility table carefully before using this in production. The Background Fetch API provides a method for managing downloads that may take a significant amount of time such as movies, audio files, and software.

How long does simulate background fetch take to schedule?

iOS can take some hours or even days to start a consistently scheduling background-fetch events since iOS schedules fetch events based upon the user's patterns of activity. If Simulate Background Fetch works, your can be sure that everything is working fine.

What is flutter background_fetch?

Flutter background_fetch By Transistor Software, creators of Flutter Background Geolocation Background Fetch is a very simple plugin which will awaken an app in the background about every 15 minutes, providing a short period of background running-time. This plugin will execute your provided callbackFn whenever a background-fetch event occurs.


2 Answers

I have got solution to fix issue. As per I have talked,

I want to write a code which are execute in background, In this code I want to get all event data and compare their date with today's date. And based on days remaining between these days fire local notification to remind user about how many days are remaining for specific event.

So, when I getting response from API, I'm creating local notification for all events with unique id, which are fire and repeat daily at specific time, where I have display event time and remaining days of event.

like image 79
Sagar Chauhan Avatar answered Oct 14 '22 03:10

Sagar Chauhan


Apple documentation states that there is no guarantee when background fetch is performed. It's up to the system to decide.

The system waits until network and power conditions are good, so you should be able to retrieve adequate amounts of data quickly.

The guaranteed way to wake your app is to send at 8 am VoIP push notification from the server. It is guaranteed that the app will be wakened upon receiving a push, and you'll be able to execute the jobs you need. For more details, https://medium.com/ios-expert-series-or-interview-series/voip-push-notifications-using-ios-pushkit-5bc4a8f4d587

like image 27
Eugene Dudnyk Avatar answered Oct 14 '22 03:10

Eugene Dudnyk