package Ġcom . t istory . fre em mer . lib . fm notification Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . firebase . job dispatcher . Firebase Job Dispatcher Ċ import Ġcom . firebase . job dispatcher . Google Play Driver Ċ import Ġcom . firebase . job dispatcher . Job Parameters Ċ import Ġcom . firebase . job dispatcher . JobService Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġfre em mer Ġon Ġ 2 4 / 0 1 / 2 0 1 9 . Ċ Ġ* ĠHistory Ċ Ġ* ĠĠĠ Ġ- Ġ 2 4 / 0 1 / 2 0 1 9 ĠCreate Ġfile Ċ Ġ*/ Ċ class ĠFM JobService Ġ: ĠJob Service () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġschedule Job ( context : ĠContext , Ġtag : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdispatcher Ġ= ĠFirebase Job Dispatcher ( Google Play Driver ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjob Ġ= Ġdispatcher . new Job Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Service ( FM JobService :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTag ( tag ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatcher . schedule ( job ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Job ( job Parameters : ĠJob Parameters ): ĠBoolean Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Perform ing Ġlong Ġrunning Ġtask Ġin Ġscheduled Ġjob ") Ċ // ĠĠĠĠĠĠĠ Ġ// ĠTODO ( developer ): Ġadd Ġlong Ġrunning Ġtask Ġhere . ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop Job ( job Parameters : ĠJob Parameters ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ Ċ }