private void ScheduleAppRefresh() { Debug.WriteLine("Scheduling ping task"); var request = new BGAppRefreshTaskRequest(RefreshTaskId) { EarliestBeginDate = (NSDate)DateTime.Now.AddSeconds(30) }; BGTaskScheduler.Shared.Submit(request, out NSError error); if (error != null) { throw new Exception(error.LocalizedDescription); } }
void ScheduleAppRefresh() { NSNotificationCenter.DefaultCenter.AddObserver(RefreshSuccessNotificationName, RefreshSuccess); var request = new BGAppRefreshTaskRequest(RefreshTaskId) { EarliestBeginDate = (NSDate)DateTime.Now.AddMinutes(15) // Fetch no earlier than 15 minutes from now }; BGTaskScheduler.Shared.Submit(request, out NSError error); if (error != null) { Debug.WriteLine($"Could not schedule app refresh: {error}"); } }
private void ScheduleAppRefresh() { loggerService.StartMethod(); var oneDay = 1 * 24 * 60 * 60; var request = new BGAppRefreshTaskRequest(identifier); request.EarliestBeginDate = NSDate.FromTimeIntervalSinceNow(oneDay); // Fetch no earlier than 1 day from now loggerService.Info($"request.EarliestBeginDate: {request.EarliestBeginDate}"); _ = BGTaskScheduler.Shared.Submit(request, out var error); if (error != null) { loggerService.Error($"Could not schedule app refresh. Error: {error}"); } loggerService.EndMethod(); }
public void Schedule() { var request = new BGAppRefreshTaskRequest(BackgroundTaskID); if (EarliestBeginDate != null) { request.EarliestBeginDate = EarliestBeginDate; } BGTaskScheduler.Shared.Submit(request, out NSError? error); if (Verbose) { if (error != null) { Console.Error.WriteLine($"Error in scheduling app refresh: {error}"); } else { Console.Error.WriteLine("Scheduled app refresh"); } } }