예제 #1
0
        public static void ScheduleRefresh(Context context)
        {
            try
            {
                Android.Util.Log.Debug("app", "Start BackgroundDataRefreshService");
                var pt = new PeriodicTask.Builder()
                         .SetPeriod(5400) // in seconds; 90 minutes
                                          //.SetPeriod (180) // in seconds; 90 minutes
                         .SetFlex(600)    // could be 10 mins before or after, that is cool
                         .SetService(Java.Lang.Class.FromType(typeof(DataRefreshService)))
                         .SetRequiredNetwork(Android.Gms.Gcm.Task.NetworkStateConnected)
                         .SetTag("org.cenwidev.cwitc.backgrounddatarefresh")
                         .SetPersisted(true)
                         .SetRequiresCharging(false)
                         .SetUpdateCurrent(true)
                         .Build();

                GcmNetworkManager.GetInstance(context).Schedule(pt);
            }
            catch
            {
            }
        }
예제 #2
0
        public static void ScheduleRefresh(Context context)
        {
            try
            {
                Android.Util.Log.Debug ("app", "Start BackgroundDataRefreshService");
                var pt = new PeriodicTask.Builder ()
                    .SetPeriod (5400) // in seconds; 90 minutes
                    //.SetPeriod (180) // in seconds; 90 minutes
                    .SetFlex (600) // could be 10 mins before or after, that is cool
                    .SetService (Java.Lang.Class.FromType (typeof (DataRefreshService)))
                    .SetRequiredNetwork (Android.Gms.Gcm.Task.NetworkStateConnected)
                    .SetTag ("com.xamarin.xamarinevolve.backgrounddatarefresh")
                    .SetPersisted (true)
                    .SetRequiresCharging (false)
                    .SetUpdateCurrent (true)
                    .Build ();

                GcmNetworkManager.GetInstance (context).Schedule (pt);
            }
            catch
            {
            }
        }