package Ġio . ck l . fc m notification tester Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . provider . Settings . Secure Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . google . android . gms . tasks . On Complete Listener Ċ import Ġcom . google . firebase . messaging . Firebase Messaging Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġvar ĠtextView Token Value : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar ĠtextView Id Value : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar ĠdeviceId : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġthis . textView Token Value Ġ= ĠfindViewById ( R . id . token Value ) ĊĠĠĠĠĠĠĠ Ġthis . textView Id Value Ġ= ĠfindViewById ( R . id . id Value ) ĊĊĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . copy _ toast _ message ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĊĠĠĠĠĠĠĠ Ġ// ĠT riggers Ġthe Ġcreation Ġof Ġthe Ġnotification Ġchannel ĊĠĠĠĠĠĠĠ ĠNotification Handler ( this ). create Notification Channel () ĊĊĠĠĠĠĠĠĠ Ġthis . deviceId Ġ= ĠSecure . getString ( content Resolver , ĠSecure . ANDROID _ ID ) ĊĊĠĠĠĠĠĠĠ ĠFirebase Messaging . getInstance (). token . add On Complete Listener ( On Complete Listener Ġ{ Ġtask Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! task . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . w ("", Ġ" Fetching ĠF CM Ġregistration Ġtoken Ġfailed ", Ġtask . exception ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Complete Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠGet Ġnew ĠF CM Ġregistration Ġtoken ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġtask . result . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . load Screen Data ( token = token ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Screen Data ( token : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠPut Ġthe Ġtoken Ġon Ġthe Ġscreen ĊĠĠĠĠĠĠĠ Ġthis . textView Token Value ?. text Ġ= Ġtoken ĊĠĠĠĠĠĠĠ ĠLog . d (" F CM Token ", Ġtoken ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠPut Ġthe Ġdevice ĠID Ġon Ġthe Ġscreen ĊĠĠĠĠĠĠĠ Ġthis . textView Id Value ?. text Ġ= Ġthis . deviceId ĊĠĠĠĠĠĠĠ ĠLog . d (" DeviceId ", Ġthis . deviceId . toString ()) ĊĊĠĠĠ Ġ} Ċ }