Search in sources :

Example 16 with Job

use of com.firebase.jobdispatcher.Job in project sms-backup-plus by jberkel.

the class BackupJobsTest method shouldScheduleContentUriTriggerForSMS.

@Test
public void shouldScheduleContentUriTriggerForSMS() throws Exception {
    Job job = subject.scheduleContentTriggerJob();
    assertThat(job.getTrigger()).isInstanceOf(JobTrigger.ContentUriTrigger.class);
    JobTrigger.ContentUriTrigger contentUriTrigger = (JobTrigger.ContentUriTrigger) job.getTrigger();
    assertThat(contentUriTrigger.getUris()).containsExactly(new ObservedUri(SMS_PROVIDER, FLAG_NOTIFY_FOR_DESCENDANTS));
}
Also used : ObservedUri(com.firebase.jobdispatcher.ObservedUri) Job(com.firebase.jobdispatcher.Job) JobTrigger(com.firebase.jobdispatcher.JobTrigger) Test(org.junit.Test)

Example 17 with Job

use of com.firebase.jobdispatcher.Job in project sms-backup-plus by jberkel.

the class BackupJobsTest method shouldScheduleIncoming.

@Test
public void shouldScheduleIncoming() throws Exception {
    when(preferences.isAutoBackupEnabled()).thenReturn(true);
    when(preferences.getIncomingTimeoutSecs()).thenReturn(2000);
    Job job = subject.scheduleIncoming();
    verifyJobScheduled(job, 2000, "INCOMING");
}
Also used : Job(com.firebase.jobdispatcher.Job) Test(org.junit.Test)

Example 18 with Job

use of com.firebase.jobdispatcher.Job in project Habba18 by chiragsastry1996.

the class MyFirebaseMessagingService method scheduleJob.

// [END receive_message]
/**
 * Schedule a job using FirebaseJobDispatcher.
 */
private void scheduleJob() {
    // [START dispatch_job]
    FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
    Job myJob = dispatcher.newJobBuilder().setService(MyJobService.class).setTag("my-job-tag").build();
    dispatcher.schedule(myJob);
// [END dispatch_job]
}
Also used : FirebaseJobDispatcher(com.firebase.jobdispatcher.FirebaseJobDispatcher) GooglePlayDriver(com.firebase.jobdispatcher.GooglePlayDriver) Job(com.firebase.jobdispatcher.Job)

Example 19 with Job

use of com.firebase.jobdispatcher.Job in project Passenger_Security by ujjwalagr.

the class JobClass method startJob.

public static void startJob(Context context) {
    FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(context));
    Job job = dispatcher.newJobBuilder().setLifetime(Lifetime.FOREVER).setService(SmsJobSchedule.class).setTag("SMS_SENT_MESSAGE_TAG").setReplaceCurrent(false).setRecurring(true).setTrigger(Trigger.executionWindow(0, 60)).setRetryStrategy(RetryStrategy.DEFAULT_LINEAR).build();
    dispatcher.mustSchedule(job);
}
Also used : FirebaseJobDispatcher(com.firebase.jobdispatcher.FirebaseJobDispatcher) GooglePlayDriver(com.firebase.jobdispatcher.GooglePlayDriver) Job(com.firebase.jobdispatcher.Job)

Example 20 with Job

use of com.firebase.jobdispatcher.Job in project anitrend-app by AniTrend.

the class JobSchedulerUtil method scheduleJob.

/**
 * Schedules a new job service or replaces the existing job if one
 * exists.
 * @param context any valid application context
 */
public static void scheduleJob(Context context) {
    ApplicationPref applicationPref = new ApplicationPref(context);
    if (applicationPref.isAuthenticated() && applicationPref.isNotificationEnabled()) {
        try {
            FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(context));
            Job syncJob = dispatcher.newJobBuilder().setService(JobDispatcherService.class).setTag(JOB_DISPATCHER).setRecurring(true).setLifetime(Lifetime.UNTIL_NEXT_BOOT).setTrigger(Trigger.executionWindow(MINIMUM_SYNC_TIME, applicationPref.getSyncTime())).setReplaceCurrent(true).setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL).setConstraints(Constraint.ON_ANY_NETWORK).build();
            dispatcher.mustSchedule(syncJob);
            Log.d("JobSchedulerUtil", "JobDispatcher has been scheduled from context: " + context);
        } catch (FirebaseJobDispatcher.ScheduleFailedException ex) {
            Log.d("JobSchedulerUtil", ex.getLocalizedMessage());
            ex.printStackTrace();
        }
    } else
        cancelJob(context);
}
Also used : FirebaseJobDispatcher(com.firebase.jobdispatcher.FirebaseJobDispatcher) GooglePlayDriver(com.firebase.jobdispatcher.GooglePlayDriver) Job(com.firebase.jobdispatcher.Job)

Aggregations

Job (com.firebase.jobdispatcher.Job)20 Test (org.junit.Test)12 FirebaseJobDispatcher (com.firebase.jobdispatcher.FirebaseJobDispatcher)7 GooglePlayDriver (com.firebase.jobdispatcher.GooglePlayDriver)7 Bundle (android.os.Bundle)3 JobTrigger (com.firebase.jobdispatcher.JobTrigger)3 ObservedUri (com.firebase.jobdispatcher.ObservedUri)3 SharedPreferences (android.content.SharedPreferences)2 View (android.view.View)2 TextView (android.widget.TextView)2 AdView (com.google.android.gms.ads.AdView)2 CurrencyEnum (it.angelic.mpw.model.enums.CurrencyEnum)2 PoolEnum (it.angelic.mpw.model.enums.PoolEnum)2 Intent (android.content.Intent)1 FloatingActionButton (android.support.design.widget.FloatingActionButton)1 NavigationView (android.support.design.widget.NavigationView)1 DrawerLayout (android.support.v4.widget.DrawerLayout)1 ActionBarDrawerToggle (android.support.v7.app.ActionBarDrawerToggle)1 EditTextPreference (android.support.v7.preference.EditTextPreference)1 ListPreference (android.support.v7.preference.ListPreference)1