package Ġpl . by dg os z cz . guide me . pod le w acz . notifications Ċ Ċ import Ġandroid . app . Notification Ċ import Ġandroid . app . Notification Manager Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . media . Ring tone Manager Ċ import Ġandroid . os . Build Ċ import Ġandroidx . core . app . Notification Compat Ċ import Ġpl . by dg os z cz . guide me . pod le w acz . MainActivity Ċ import Ġpl . by dg os z cz . guide me . pod le w acz . R Ċ import Ġpl . by dg os z cz . guide me . pod le w acz . utils . getColor From Resource Ċ Ċ object ĠNotification Presenter Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval Ġnotification Id Ġ= Ġ 1 9 2 2 2 ĊĊĠĠĠ Ġfun Ġshow Notification ( context : ĠContext , Ġtitle : ĠString , Ġtext : ĠString , Ġid : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠMainActivity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġflags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġpending Intent : ĠPending Intent Ġ= ĠPending Intent . getActivity ( context , ĠAL ARM _ REQUEST _ CODE , Ġintent , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġnotification Builder Ġ= ĠNotification Compat . Builder ( context , ĠAlarm Scheduler . CHANNEL _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Title ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Text ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Defaults ( Notification . DEFAULT _ ALL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Priority ( Notification Compat . PRIORITY _ DEFAULT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Intent ( pending Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setColor ized ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setColor ( context . resources . getColor From Resource ( R . color . color Primary )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAuto Cancel ( false ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ< ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Builder . set Small Icon ( R . mip map . ic _ water _ can ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Builder . set Small Icon ( R . drawable . ic _ g arden _ center _ 1 5 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= Ġnotification Builder . build () ĊĠĠĠĠĠĠĠ Ġval Ġnotification Manager Ġ= Ġcontext . getSystem Service ( Context . NOTIFICATION _ SERVICE ) Ġas ĠNotification Manager ĊĠĠĠĠĠĠĠ Ġval Ġalarm Sound Ġ= ĠRing tone Manager . getDefault Uri ( Ring tone Manager . TYPE _ NOTIFICATION ) ĊĠĠĠĠĠĠĠ Ġval Ġring tone Ġ= ĠRing tone Manager . get Ring tone ( context , Ġalarm Sound ) ĊĊĠĠĠĠĠĠĠ Ġring tone . play () ĊĠĠĠĠĠĠĠ Ġnotification Manager . notify ( id , Ġnotification Id , Ġnotification ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Notification ( context : ĠContext , Ġid : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Manager Ġ= Ġcontext . getSystem Service ( Context . NOTIFICATION _ SERVICE ) Ġas ĠNotification Manager ĊĠĠĠĠĠĠĠ Ġnotification Manager . cancel ( id , Ġnotification Id ) ĊĠĠĠ Ġ} Ċ }