Example #1
0
        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);
            }
        }
Example #2
0
        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}");
            }
        }
Example #3
0
        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();
        }
Example #4
0
    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");
            }
        }
    }