package Ġcom . yan . location mock gen ius Ċ Ċ import Ġandroid . app . Notification Ċ import Ġandroid . app . Notification Channel Ċ import Ġandroid . app . Notification Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Build Ċ import Ġandroid . support . annotation . Requires Api Ċ import Ġandroid . support . v 4 . app . Notification Compat Ċ Ċ object ĠNotification Maker Ġ{ ĊĊĠĠĠ Ġfun Ġmake ( context : ĠContext ): ĠNotification Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġchannel Id Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Notification Channel ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIf Ġearlier Ġversion Ġchannel ĠID Ġis Ġnot Ġused ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhttps :// developer . android . com / reference / android / support / v 4 / app / Notification Compat . Builder . html # Notification Compat . Builder ( android . content . Context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠNotification Compat . Builder ( context , Ġchannel Id ) ĊĠĠĠĠĠĠĠ Ġbuilder . setContent Title ( context . getString ( R . string . app _ name )) ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . O ) ĊĠĠĠ Ġprivate Ġfun Ġcreate Notification Channel ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġchannel Id Ġ= Ġ" my _ service " ĊĠĠĠĠĠĠĠ Ġval Ġchannel Name Ġ= Ġ" My ĠBackground ĠService " ĊĠĠĠĠĠĠĠ Ġval Ġchan Ġ= ĠNotification Channel ( channelId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel Name , ĠNotification Manager . IMPORT ANCE _ HIGH ) ĊĠĠĠĠĠĠĠ Ġchan . light Color Ġ= ĠColor . BLUE ĊĠĠĠĠĠĠĠ Ġchan . import ance Ġ= ĠNotification Manager . IMPORT ANCE _ NONE ĊĠĠĠĠĠĠĠ Ġchan . lock screen Visibility Ġ= ĠNotification . VIS IBILITY _ PRIVATE ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= Ġcontext . getSystem Service ( Context . NOTIFICATION _ SERVICE ) Ġas ĠNotification Manager ĊĠĠĠĠĠĠĠ Ġservice . create Notification Channel ( chan ) ĊĠĠĠĠĠĠĠ Ġreturn Ġchannel Id ĊĠĠĠ Ġ} Ċ }