package Ġcash . and rew . mn trail conditions . messaging Ċ Ċ import Ġandroid . app . Notification Ċ import Ġandroidx . core . app . Notification Compat Ċ import Ġcom . google . firebase . messaging . Firebase Messaging Service Ċ import Ġcom . google . firebase . messaging . Remote Message Ċ import Ġandroidx . core . app . Notification Manager Compat Ċ import Ġcash . and rew . mn trail conditions . R Ċ Ċ const Ġval ĠNOT IFICATION _ ID Ġ= Ġ 1 3 3 7 Ċ Ċ class ĠTr ail Messaging Service Ġ: ĠFirebase Messaging Service () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtrail Status Channel Ġby Ġlazy Ġ{ ĠgetString ( R . string . notification _ channel _ trail _ status ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġnotification Manager Ġby Ġlazy Ġ{ ĠNotification Manager Compat . from ( application Context ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Message Received ( message : ĠRemote Message ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmessage . notification ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Compat . Builder ( this @ Trail Messaging Service , Ġtrail Status Channel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Title ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Text ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Small Icon ( R . drawable . ic _ stat _ mor c ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show ( tag ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠNotification . show ( tag : ĠString ?) Ġ= Ġnotification Manager . notify ( tag , ĠNOT IFICATION _ ID , Ġthis ) Ċ } Ċ