package Ġio . na ol are ga . android basics Ċ Ċ import Ġandroid . app . Notification Channel Ċ import Ġandroid . app . Notification Manager Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . app . Task Stack Builder Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Build Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . core . app . Notification Compat Ċ import Ġandroidx . core . app . Notification Manager Compat Ċ import Ġkotlinx . android . synt hetic . main . activity _ notification .* Ċ Ċ class ĠNotification Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġval ĠCHAN NEL _ ID Ġ= Ġ" ch ann al ID _ 0 0 1 " ĊĠĠĠ Ġval ĠCHAN NEL _ NAME Ġ= Ġ" channel ID _ 0 0 1 _ demo " ĊĠĠĠ Ġval ĠNOT IFICATION _ ID Ġ= Ġ 1 0 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ notification ) ĊĊĠĠĠĠĠĠĠ Ġcre at Notification Channel () ĊĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠNotification Activity :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpending Intent Ġ= ĠTask Stack Builder . create ( this ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Next Intent With Parent Stack ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Pending Intent ( 0 , ĠPending Intent . FLAG _ UPDATE _ CURRENT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġnotify Ġ= ĠNotification Compat . Builder ( this , ĠCHAN NEL _ ID ). ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Content Title (" Demo Ġnotification "). ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Content Text (" this Ġis Ġjust Ġa Ġdemo Ġnotification "). ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Small Icon ( R . drawable . ic _ notify ). ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Priority ( Notification Manager . IMPORT ANCE _ HIGH ). ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Content Intent ( pending Intent ). ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild () ĊĊĠĠĠĠĠĠĠ Ġval Ġnotification Manager Ġ= ĠNotification Manager Compat . from ( this ) ĊĊĠĠĠĠĠĠĠ Ġbtn Show Notification . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Manager . notify ( NOTIFICATION _ ID , Ġnotify ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcre at Notification Channel (){ ĊĠĠĠĠĠĠĠ Ġif ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= ĠNotification Channel ( CHANNEL _ ID , ĠCHAN NEL _ NAME , ĠNotification Manager . IMPORT ANCE _ DEFAULT ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlight Color Ġ= ĠColor . GREEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable Lights ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmanager Ġ= Ġget System Service ( NOTIFICATION _ SERVICE ) Ġas ĠNotification Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmanager . create Notification Channel ( channel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }