protected override void OnCreate(Bundle bundle) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(bundle); var driver = new GooglePlayDriver(this); var dispatcher = new FirebaseJobDispatcher(driver); dispatcher.Cancel("my-job-service-tag"); var myJob = dispatcher.NewJobBuilder() .SetService <BackgroundJobService>("my-job-service-tag") .SetTrigger(Trigger.ExecutionWindow(2, 5)) .SetLifetime(Lifetime.Forever) .SetRecurring(true) .Build(); dispatcher.MustSchedule(myJob); global::Xamarin.Forms.Forms.Init(this, bundle); LoadApplication(new App()); }
/// <summary> /// Запуск задачи. /// </summary> public static void StartTracking() { Log.Debug(TAG, "Starting Tracking"); // This is the "Java" way to create a FirebaseJobDispatcher object IDriver driver = new GooglePlayDriver(Application.Context); dispatcher = new FirebaseJobDispatcher(driver); //RetryStrategy retry = dispatcher.NewRetryStrategy(RetryStrategy.RetryPolicyLinear, retryTime, deadline); JobTrigger myTrigger = Trigger.ExecutionWindow(10, 15); // FirebaseJobDispatcher dispatcher = context.CreateJobDispatcher(); Job myJob = dispatcher.NewJobBuilder() .SetService <WebService>("demo-job-tag") .SetTrigger(myTrigger) .AddConstraint(Constraint.OnAnyNetwork) .Build(); // This method will not throw an exception; an integer result value is returned int scheduleResult = dispatcher.Schedule(myJob); Log.Debug(TAG, "Scheduling LocationJobService..."); if (scheduleResult != FirebaseJobDispatcher.ScheduleResultSuccess) { Log.Warn(TAG, "Job Scheduler failed to schedule job!"); } }
private void startJob() { IDriver driver = new GooglePlayDriver(this); FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(driver); JobTrigger myTrigger = Trigger.ExecutionWindow(30, 60); Job myJob = dispatcher.NewJobBuilder() .SetService <DemoJob>("demo-job-tag") .SetLifetime(Lifetime.Forever) .SetRecurring(true) .SetTrigger(myTrigger) .Build(); dispatcher.MustSchedule(myJob); }
/// <summary> /// Creates a <code>FirebaseJobDispatcher</code> object. /// </summary> /// <param name="context"></param> /// <returns></returns> public static FirebaseJobDispatcher CreateJobDispatcher(this Context context) { IDriver driver = new GooglePlayDriver(context); return(new FirebaseJobDispatcher(driver)); }