Exemple #1
0
        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());
        }
Exemple #2
0
        /// <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!");
            }
        }
Exemple #3
0
        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));
        }