package Ġcom . s aint . aar lib Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . NonNull Ċ import Ġandroidx . annotation . Nullable Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . he yt ap . msp . push . H ey tap Push Manager Ċ import Ġcom . he yt ap . msp . push . callback . IC all Back Result Service Ċ Ċ class ĠMain 2 Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar Ġtv Init Result : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main 2 ) ĊĠĠĠĠĠĠĠ Ġtv Init Result Ġ= ĠfindViewById ( R . id . tv _ init _ result ) ĊĠĠĠĠĠĠĠ ĠHey tap Push Manager . init ( application , Ġtrue ) ĊĠĠĠĠĠĠĠ ĠHey tap Push Manager . register ( application , Ġ" app Key ", Ġ" app Secret ", ĠPush CallBack ()) ĊĠĠĠĠĠĠĠ ĠHey tap Push Manager . request Notification Permission () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpush Status ( view : ĠView ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠgetId ( view : ĠView ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/ ******************************************************************************** **** ĊĠĠĠĠ Ġ* Ġ************************* ** callbacks Ġfrom Ġm cs ******************************** **** ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinner Ġclass ĠPush CallBack Ġ: ĠI CallBack Result Service Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Register ( code : ĠInt , Ġs : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result (" æ³¨åĨĮ æĪĲåĬŁ ", Ġ" register Id :$ s ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result (" æ³¨åĨĮ å¤±è´¥ ", Ġ" code =$ code , msg =$ s ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Un Register ( code : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result (" æ³¨ éĶĢ æĪĲåĬŁ ", Ġ" code =$ code ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result (" æ³¨ éĶĢ å¤±è´¥ ", Ġ" code =$ code ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Get Push Status ( code : ĠInt , Ġstatus : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ== Ġ 0 Ġ&& Ġstatus Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result (" Push çĬ¶æĢģ æŃ£å¸¸ ", Ġ" code =$ code , status =$ status ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result (" Push çĬ¶æĢģ éĶĻè¯¯ ", Ġ" code =$ code , status =$ status ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Get Notification Status ( code : ĠInt , Ġstatus : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ== Ġ 0 Ġ&& Ġstatus Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result (" éĢļçŁ¥ çĬ¶æĢģ æŃ£å¸¸ ", Ġ" code =$ code , status =$ status ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result (" éĢļçŁ¥ çĬ¶æĢģ éĶĻè¯¯ ", Ġ" code =$ code , status =$ status ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Set Push Time ( code : ĠInt , Ġs : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Result (" Set Push Time ", Ġ" code =$ code , result :$ s ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæŃ¤ æĸ¹æ³ķ ä¼ļ å°Ĩ ç»ĵæŀľ è¿Ľè¡Į åĽŀ æĺ¾ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġshow Result (@ Nullable Ġtag : ĠString , Ġ@ NonNull Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġmsg ) ĊĠĠĠ Ġ} Ċ }