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));
}
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");
}
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]
}
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);
}
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);
}
Aggregations