package Ġme . devs aki . h ent oid . notification . update Ċ Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroidx . core . app . Notification Compat Ċ import Ġme . devs aki . h ent oid . R Ċ import Ġme . devs aki . h ent oid . receiver . App Update Download Receiver Ċ import Ġme . devs aki . h ent oid . util . notification . Notification Ċ import Ġme . devs aki . h ent oid . workers . data . Update Download Data Ċ Ċ class ĠUpdate Failed Notification ( private Ġval Ġdownload Url : ĠString ) Ġ: ĠNotification Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Notification ( context : ĠContext ): Ġandroid . app . Notification Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠApp Update Download Receiver :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠUpdate Download Data . Builder (). set Url ( download Url ) ĊĠĠĠĠĠĠĠ Ġintent . put Extras ( builder . bundle ) ĊĠĠĠĠĠĠĠ Ġval Ġflags Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ> Ġ 3 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPending Intent . FLAG _ CANCEL _ CURRENT Ġor ĠPending Intent . FLAG _ IM MUT ABLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠPending Intent . FLAG _ CANCEL _ CURRENT ĊĠĠĠĠĠĠĠ Ġval Ġpending Intent Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPending Intent . get Broadcast ( context , Ġ 0 , Ġintent , Ġflags ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠNotification Compat . Builder ( context , ĠUpdate Notification Channel . ID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Small Icon ( R . drawable . ic _ ch erry _ icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Priority ( Notification Compat . PRIORITY _ MAX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Category ( Notification Compat . CATEGORY _ MESSAGE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set V ibrate ( long ArrayOf ( 1 , Ġ 1 , Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Title ( context . resources . getText ( R . string . update _ download _ failed )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Text ( context . resources . getText ( R . string . tap _ to _ retry )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Intent ( pending Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAuto Cancel ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ } Ċ