package Ġcom . hu aj iw ang . flutter _ hu aji _ push Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . annotation . NonNull Ċ import Ġcom . tencent . android . tp ush . XG IO per ate Callback Ċ import Ġcom . tencent . android . tp ush . XG Push Config Ċ import Ġcom . tencent . android . tp ush . XG Push Manager Ċ import Ġcom . tencent . android . tp ush . XG Push Constants Ċ import Ġio . flutter . embedding . engine . plugins . Flutter Plugin Ċ import Ġio . flutter . plugin . common . MethodCall Ċ import Ġio . flutter . plugin . common . Method Channel Ċ import Ġio . flutter . plugin . common . Method Channel . MethodCall Handler Ċ import Ġio . flutter . plugin . common . Plugin Registry . Registrar Ċ import Ġjava . util .* Ċ Ċ public Ġvar ĠTAG Ġ= Ġ"| ĠFlutter Hu aji Push Plugin Ġ| ĠFlutter Ġ| ĠAndroid Ġ| Ġ" ĊĊ Ċ /** ĠFlutter Hu aji Push Plugin Ġ*/ Ċ class ĠFlutter Hu aji Push Plugin : ĠFlutter Plugin , ĠMethod Call Handler Ġ{ ĊĊĠ Ġconstructor () Ġ{ ĊĠĠĠ Ġinstance Ġ= Ġthis ĊĠ Ġ} ĊĊĠ Ġconstructor ( binding : ĠFlutter Plugin . Flutter Plugin Binding , Ġmethod Channel : ĠMethod Channel ) Ġ{ ĊĠĠĠ Ġm Plugin Binding Ġ= Ġbinding ĊĠĠĠ Ġchannel Ġ= Ġmethod Channel ĊĠĠĠ Ġinstance Ġ= Ġthis ĊĠ Ġ} ĊĊĠ Ġconstructor ( m Registrar : ĠRegist rar , Ġm Channel : ĠMethod Channel ) Ġ{ ĊĠĠĠ Ġchannel Ġ= Ġm Channel ĊĠĠĠ Ġregist rar Ġ= Ġm Registrar ĊĠĠĠ Ġinstance Ġ= Ġthis ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġinstance : ĠFlutter Hu aji Push Plugin ĊĠĠĠ Ġlateinit Ġvar Ġm Plugin Binding : ĠFlutter Plugin . Flutter Plugin Binding ĊĠĠĠ Ġlateinit Ġvar Ġchannel : ĠMethod Channel ĊĠĠĠ Ġlateinit Ġvar Ġregist rar : ĠRegist rar ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġregister With ( regist rar : ĠRegist rar ) Ġ{ ĊĠĠĠĠĠ Ġval Ġchannel Ġ= ĠMethod Channel ( regist rar . messenger (), Ġ" flutter _ hu aji _ push ") ĊĠĠĠĠĠ Ġchannel . set MethodCall Handler ( Flutter Hu aji Push Plugin ( regist rar , Ġchannel )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcheck Plugin Binding Init () Ġ: ĠBoolean Ġ{ ĊĠĠĠĠĠ Ġreturn Ġthis :: m Plugin Binding . isInitialized ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġä¸º åħ¼ å®¹ èĢģ çīĪæľ¬ ĠFlutter Ġ é¡¹çĽ® æıĴä»¶ åĬłè½½ æĸ¹å¼ı ï¼Į ç»ĵ åĲĪ Ġkotlin Ġlateinit Ġå¯¹è±¡ çī¹æĢ§ ï¼Į ĊĠĠĠ Ġ// ĠéľĢè¦ģ åľ¨ åĪ¤æĸŃ Ġm Plugin Binding Ġ== Ġm ull Ġ ä¹ĭåīį åħĪ åĪ¤æĸŃ æĺ¯åĲ¦ æľī åĪĿå§ĭåĮĸ ĊĠĠĠ Ġfun Ġis Plugin Binding Valid () Ġ: ĠBoolean Ġ{ ĊĠĠĠĠĠ Ġif Ġ( check Plugin Binding Init ()) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ("| ĠX g push p Plugin Ġ| ĠFlutter Ġ| ĠAndroid Ġ| Ġ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" m Plugin Binding Ġinitial zed , Ġ" Ġ+ Ġ( m Plugin Binding Ġ!= Ġnull )) ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġtrue ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" m Plugin Binding Ġnot Ġinitial zed ") ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon MethodCall (@ NonNull Ġp 0 : ĠMethod Call , Ġ@ NonNull Ġp 1 : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġp 0 . method ) ĊĠĠĠ Ġif Ġ(! is Plugin Binding Valid () Ġ&& Ġregist rar Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ native çļĦ åĩ½æķ° " Ġ+ Ġp 0 . method Ġ+ Ġ" å¤±è´¥ m Plugin Binding == null && regist rar == null ") ĊĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĠĠĠ Ġwhen Ġ( p 0 . method ) Ġ{ ĊĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ REG _ PUSH Ġ-> Ġreg Push ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ UN REGISTER _ PUSH Ġ-> Ġstop Xg ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ SET _ TAG Ġ-> Ġset Xg Tag ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ SET _ TAGS Ġ-> Ġset Xg Tags ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ ADD _ TAGS Ġ-> Ġadd Xg Tags ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ DELETE _ TAG Ġ-> Ġdelete Xg Tag ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ DELETE _ TAGS Ġ-> Ġdelete Xg Tags ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ CLEAN _ TAGS Ġ-> Ġclean Xg Tags ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ GET _ TOKEN Ġ-> Ġx g Token ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ GET _ SDK _ VERSION Ġ-> Ġx g Sdk Version ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ BIND _ ACCOUNT Ġ-> Ġbind Account ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ APPEND _ ACCOUNT Ġ-> Ġappend Account ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ DEL _ ACCOUNT Ġ-> Ġdel Account ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ DEL _ ALL _ ACCOUNT Ġ-> Ġdel All Account ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ ENABLE _ OTHER _ PUSH Ġ-> Ġenable Other Push ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ ENABLE _ OTHER _ PUSH 2 Ġ-> Ġenable Other Push 2 ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ GET _ OTHER _ PUSH _ TOKEN Ġ-> Ġget Other Push Token ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ GET _ OTHER _ PUSH _ TYPE Ġ-> Ġget Other Push Type ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ ENABLE _ PULL _ UP _ OTHER _ APP Ġ-> Ġenable Pull Up Other App ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ SET _ BAD GE _ NUM Ġ-> Ġset Badge Num ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ RESET _ BAD GE _ NUM Ġ-> Ġreset Badge Num ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ CANCEL _ ALL _ NOTIFICATION Ġ-> Ġcancel All Notification ( p 0 , Ġp 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ SET _ MI _ PUSH _ APP _ ID Ġ-> Ġset Mi Push AppId ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ SET _ MI _ PUSH _ APP _ KEY Ġ-> Ġset Mi Push App Key ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ SET _ MZ _ PUSH _ ID Ġ-> Ġset Mz Push AppId ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ SET _ MZ _ PUSH _ KEY Ġ-> Ġset Mz Push App Key ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ ENABLE _ OP PO _ NOTIFICATION Ġ-> Ġenable Opp o Notification ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ SET _ OP PO _ PUSH _ APP _ KEY Ġ-> Ġset Opp o Push App Key ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ SET _ OP PO _ PUSH _ APP _ ID Ġ-> Ġset Opp o Push AppId ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ IS _ MI UI _ ROM Ġ-> Ġis Mi ui Rom ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ IS _ EM UI _ ROM Ġ-> Ġis Em ui Rom ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ IS _ ME IZ U _ ROM Ġ-> Ġis Me iz u Rom ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ IS _ OP PO _ ROM Ġ-> Ġis Opp o Rom ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ IS _ V IV O _ ROM Ġ-> Ġis V ivo Rom ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ IS _ F CM _ ROM Ġ-> Ġis F cm Rom ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ IS _ 3 6 0 _ ROM Ġ-> Ġis 3 6 0 Rom ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ ENABLE _ DEBUG Ġ-> Ġset Enable Debug ( p 0 , Ġp 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEx tras . FOR _ FL UT TER _ METHOD _ SET _ HEADER _ BE AT _ INTERVAL _ MS Ġ-> Ġset Heartbeat Interval Ms ( p 0 , Ġp 1 ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ è°ĥçĶ¨ Flutter Ġåĩ½æķ° ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param ĠmethodName Ġåĩ½æķ° åĲįç§° ĊĠĠ Ġ* Ġ@ param Ġpara ĠĠĠĠĠĠ ĠåıĤæķ° ĊĠĠ Ġ*/ ĊĠ Ġfun Ġto Flutter Method ( methodName : ĠString , Ġpara : ĠMap < String , ĠAny >) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ Flutter => ${ methodName }") ĊĠĠĠ ĠMain Handler . getInstance (). post Ġ{ Ġchannel . invoke Method ( methodName , Ġpara ) Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġto Flutter Method ( methodName : ĠString , Ġpara : ĠString ) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ Flutter => ${ methodName }") ĊĠĠĠ ĠMain Handler . getInstance (). post Ġ{ Ġchannel . invoke Method ( methodName , Ġpara ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ ä¿¡ é¸ ½ æİ¨ éĢģ æ³¨åĨĮ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġreg Push ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> register Push () ") ĊĠĠĠ ĠX G Push Manager . register Push ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ) ĊĠ Ġ} ĊĊĠ Ġfun Ġm Reg Push ( methodName : ĠString , Ġpara : ĠMap < String , ĠAny ?> ?) Ġ{ ĊĠĠĠ ĠMain Handler . getInstance (). post Ġ{ Ġchannel . invoke Method (" start Xg ", Ġpara ) Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ å¼ĢåĲ¯ Debug æ¨¡å¼ı ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġset Enable Debug ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < HashMap < String , ĠAny >>() ĊĠĠĠ Ġval Ġdebug Ġ= Ġmap [ Extras . DEBUG ] Ġas ĠBoolean ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> enable Debug () ---- -> isDebug =${ debug }") ĊĠĠĠ ĠX G Push Config . enable Debug ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , Ġdebug ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® å¿ĥ è·³ æĹ¶éĹ´ éĹ´ éļĶ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġset Heartbeat Interval Ms ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < HashMap < String , ĠAny >>() ĊĠĠĠ Ġval Ġinterval Ġ= Ġmap [ Extras . HEADER _ BE AT _ INTERVAL _ MS ] Ġas ĠInt ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> set Heartbeat Interval Ms () ---- -> interval =${ interval }") ĊĠĠĠ ĠX G Push Config . set Heartbeat Interval Ms ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , Ġinterval ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ åıį æ³¨åĨĮ ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġå½ĵ çĶ¨æĪ· å·² éĢĢåĩº æĪĸ ĠApp Ġ è¢« åħ³éĹŃ ï¼Į ä¸į åĨį éľĢè¦ģ æİ¥æĶ¶ æİ¨ éĢģ æĹ¶ ï¼Į åı¯ä»¥ åıĸæ¶Ī æ³¨åĨĮ ĠApp ï¼Į åį³ åıį æ³¨åĨĮ ãĢĤ ĊĠĠ Ġ* Ġï¼Ī ä¸Ģ æĹ ¦ è®¾å¤ĩ åıį æ³¨åĨĮ ï¼Į çĽ´ åĪ° è¿Ļä¸ª è®¾å¤ĩ éĩįæĸ° æ³¨åĨĮ æĪĲåĬŁ æľŁ éĹ´ åĨħ ï¼Į ä¸ĭ åıĳ çļĦ æ¶Īæģ¯ è¯¥ è®¾å¤ĩ éĥ½ æĹłæ³ķ æĶ¶ åĪ° ï¼ī ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ Ġæĸ¹æ³ķ ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġstop Xg ( call : ĠMethod Call ?, Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> unregister Push () ") ĊĠĠĠ ĠX G Push Manager . unregister Push ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® æłĩçŃ¾ , åįķ ä¸ª æłĩçŃ¾ Ġcall ä¼ł åıĤ ä¸º TagName ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ Ġæĸ¹æ³ķ ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġset Xg Tag ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < HashMap < String , ĠString >>() ĊĠĠĠ Ġval ĠtagName Ġ= Ġmap [ Extras . TAG _ NAME ] ĊĠĠĠ Ġval Ġcontext Ġ= Ġif Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> setTag () ---- > tagName ${ tagName }") ĊĠĠĠ ĠX G Push Manager . setTag ( context , ĠtagName , Ġobject Ġ: ĠX G IO per ate Callback Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( p 0 : ĠAny ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" setTag Ġsuccessful ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" setTag Ġsuccessful " ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UPDATED _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( p 0 : ĠAny ?, Ġp 1 : ĠInt , Ġp 2 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" setTag Ġfailure ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" setTag Ġfailure ---- -> code =${ p 1 } ---> message =${ p 2 }" ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UPDATED _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® å¤ļ tag Ġcall ä¼ł åıĤ ä¸º List < String > tag çļĦ éĽĨåĲĪ ĊĠĠ Ġ* Ġ ä¸Ģæ¬¡ è®¾ç½® å¤ļä¸ª æłĩçŃ¾ ï¼Į ä¼ļ è¦ĨçĽĸ è¿Ļä¸ª è®¾å¤ĩ ä¹ĭåīį è®¾ç½® çļĦ æłĩçŃ¾ ãĢĤ ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ Ġæĸ¹æ³ķ ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠ Ġ</ String > Ġ*/ ĊĠ Ġfun Ġset Xg Tags ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠList < String >> >() ĊĠĠĠ Ġval Ġtags Ġ= ĠHashSet < String >( map [ Extras . TAG _ NAMES ]) ĊĠĠĠ Ġ// operate Name çĶ¨æĪ· å®ļä¹ī çļĦ æĵįä½ľ åĲįç§° ï¼Į åĽŀè°ĥ ç»ĵæŀľ ä¼ļ åİŁ æł· è¿ĶåĽŀ ï¼Į çĶ¨äºİ æłĩè¯Ĩ åĽŀè°ĥ å±ŀ äºİ åĵª æ¬¡ æĵįä½ľ ãĢĤ ĊĠĠĠ Ġval Ġoperate Name Ġ= Ġ" set Tags :" Ġ+ ĠSystem . currentTimeMillis () ĊĠĠĠ Ġval Ġcontext Ġ= Ġif Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> set Tags () ") ĊĠĠĠ ĠX G Push Manager . set Tags ( context , Ġoperate Name , Ġtags , Ġobject Ġ: ĠX G IO per ate Callback Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( p 0 : ĠAny ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" set Tags Ġsuccessful ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" set Tags Ġsuccessful " ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UPDATED _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( p 0 : ĠAny ?, Ġp 1 : ĠInt , Ġp 2 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" set Tags Ġfailure ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" set Tags Ġfailure ---- -> code =${ p 1 } ---> message =${ p 2 }" ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UPDATED _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġæ·»åĬł å¤ļä¸ª æłĩçŃ¾ Ġ Ġcall ä¼ł åıĤ ä¸º List < String > tag çļĦ éĽĨåĲĪ Ġæ¯ı ä¸ª Ġtag Ġ ä¸įèĥ½ è¶ħè¿ĩ 4 0 åŃĹèĬĤ ï¼Ī è¶ħè¿ĩ ä¼ļ æĬĽ å¼ĥ ï¼ī ä¸įèĥ½ åĮħåĲ« ç©º æł¼ ï¼Ī åĲ« æľī ç©º æł¼ ä¼ļ åĪłéĻ¤ ç©º æł¼ ) ĊĠĠ Ġ* Ġ æľĢ å¤ļ è®¾ç½® 1 0 0 0 ä¸ª Ġtag ï¼Į è¶ħè¿ĩ éĥ¨åĪĨ ä¼ļ æĬĽ å¼ĥ ĊĠĠ Ġ* Ġ ä¸Ģæ¬¡ è®¾ç½® å¤ļä¸ª æłĩçŃ¾ ï¼Į ä¼ļ è¦ĨçĽĸ è¿Ļä¸ª è®¾å¤ĩ ä¹ĭåīį è®¾ç½® çļĦ æłĩçŃ¾ ãĢĤ ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġå¦Ĥæŀľ æĸ°å¢ŀ çļĦ æłĩçŃ¾ çļĦ æł¼å¼ı ä¸º Ġ" test : 2 Ġlevel : 2 " ï¼Į åĪĻ ä¼ļ åĪłéĻ¤ è¿Ļä¸ª è®¾å¤ĩ çļĦ åħ¨éĥ¨ åİĨåı² æłĩçŃ¾ ï¼Į åĨį æĸ°å¢ŀ Ġtest : 2 ĠåĴĮ Ġlevel ãĢĤ ĊĠĠ Ġ* Ġå¦Ĥæŀľ æĸ°å¢ŀ çļĦ æłĩçŃ¾ æľī éĥ¨åĪĨ ä¸į å¸¦ : åı· ï¼Į å¦Ĥ Ġ" test : 2 Ġlevel " ï¼Į åĪĻ ä¼ļ åĪłéĻ¤ è¿Ļä¸ª è®¾å¤ĩ çļĦ åħ¨éĥ¨ åİĨåı² æłĩçŃ¾ ï¼Į åĨį æĸ°å¢ŀ Ġtest : 2 ĠåĴĮ Ġlevel Ġ æłĩçŃ¾ ãĢĤ ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ æĸ°å¢ŀ çļĦ Ġtags Ġä¸Ń ï¼Į : åı· ä¸º åĲİåı° åħ³éĶ®åŃĹ ï¼Į è¯· æł¹æį® åħ·ä½ĵ çļĦ ä¸ļåĬ¡ åľºæĻ¯ ä½¿çĶ¨ ãĢĤ ĊĠĠ Ġ* ĠæŃ¤ æİ¥åı£ è°ĥçĶ¨ çļĦæĹ¶åĢĻ éľĢè¦ģ éĹ´ éļĶ ä¸Ģ æ®µ æĹ¶éĹ´ ï¼Ī å»ºè®® å¤§äºİ 5 s ï¼īï¼Į åĲ¦åĪĻ åı¯èĥ½ éĢł æĪĲ æĽ´æĸ° å¤±è´¥ ãĢĤ ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ Ġæĸ¹æ³ķ ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠ Ġ</ String > Ġ*/ ĊĠ Ġfun Ġadd Xg Tags ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠList < String >> >() ĊĠĠĠ Ġval Ġtags Ġ= ĠHashSet < String >( map [ Extras . TAG _ NAMES ]) ĊĠĠĠ Ġ// operate Name çĶ¨æĪ· å®ļä¹ī çļĦ æĵįä½ľ åĲįç§° ï¼Į åĽŀè°ĥ ç»ĵæŀľ ä¼ļ åİŁ æł· è¿ĶåĽŀ ï¼Į çĶ¨äºİ æłĩè¯Ĩ åĽŀè°ĥ å±ŀ äºİ åĵª æ¬¡ æĵįä½ľ ãĢĤ ĊĠĠĠ Ġval Ġoperate Name Ġ= Ġ" add Tags :" Ġ+ ĠSystem . currentTimeMillis () ĊĠĠĠ Ġval Ġcontext Ġ= Ġif Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> add Tags () ") ĊĠĠĠ ĠX G Push Manager . add Tags ( context , Ġoperate Name , Ġtags , Ġobject Ġ: ĠX G IO per ate Callback Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( p 0 : ĠAny ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" add Tags Ġsuccessful ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" add Tags Ġsuccessful " ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ BIND _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( p 0 : ĠAny ?, Ġp 1 : ĠInt , Ġp 2 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" add Tags Ġfailure ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" add Tags Ġfailure ---- -> code =${ p 1 } ---> message =${ p 2 }" ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ BIND _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠåĪłéĻ¤ æĮĩå®ļ æłĩçŃ¾ Ġcall ä¼ł åıĤ ä¸º TagName éľĢè¦ģ åĪłéĻ¤ çļĦ æłĩçŃ¾ åĲįç§° ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ Ġæĸ¹æ³ķ ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġdelete Xg Tag ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠString >>() ĊĠĠĠ Ġval ĠtagName Ġ= Ġmap [ Extras . TAG _ NAME ] ĊĠĠĠ Ġval Ġcontext Ġ= Ġif Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> delete Tag () ---- tagName =${ tagName }") ĊĠĠĠ ĠX G Push Manager . delete Tag ( context , ĠtagName , Ġobject Ġ: ĠX G IO per ate Callback Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( p 0 : ĠAny ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" delete Tag Ġsuccessful ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" delete Tag Ġsuccessful " ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UN BIND _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( p 0 : ĠAny ?, Ġp 1 : ĠInt , Ġp 2 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" delete Tag Ġfailure ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" delete Tag Ġfailure ---- -> code =${ p 1 } ---> message =${ p 2 }" ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UN BIND _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĊĠ Ġ/** ĊĠĠ Ġ* ĠåĪłéĻ¤ å¤ļä¸ª æłĩçŃ¾ Ġ Ġcall ä¼ł åıĤ ä¸º List < String > tag çļĦ éĽĨåĲĪ Ġæ¯ı ä¸ª æłĩçŃ¾ æĺ¯ä¸Ģä¸ª ĠString ãĢĤ éĻĲåĪ¶ ï¼ļ ĊĠĠ Ġ* Ġæ¯ı ä¸ª Ġtag Ġ ä¸įèĥ½ è¶ħè¿ĩ 4 0 åŃĹèĬĤ ï¼Ī è¶ħè¿ĩ ä¼ļ æĬĽ å¼ĥ ï¼īï¼Į ä¸įèĥ½ åĮħåĲ« ç©º æł¼ ï¼Ī åĲ« æľī ç©º æł¼ ä¼ļ åĪłéĻ¤ ç©º æł¼ ï¼īãĢĤ æľĢ å¤ļ è®¾ç½® 1 0 0 0 ä¸ª tag ï¼Į è¶ħè¿ĩ éĥ¨åĪĨ ä¼ļ æĬĽ å¼ĥ ãĢĤ ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ Ġæĸ¹æ³ķ ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠ Ġ</ String > Ġ*/ ĊĠ Ġfun Ġdelete Xg Tags ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠList < String >> >() ĊĠĠĠ Ġval Ġtags Ġ= ĠHashSet < String >( map [ Extras . TAG _ NAMES ]) ĊĠĠĠ Ġ// operate Name çĶ¨æĪ· å®ļä¹ī çļĦ æĵįä½ľ åĲįç§° ï¼Į åĽŀè°ĥ ç»ĵæŀľ ä¼ļ åİŁ æł· è¿ĶåĽŀ ï¼Į çĶ¨äºİ æłĩè¯Ĩ åĽŀè°ĥ å±ŀ äºİ åĵª æ¬¡ æĵįä½ľ ãĢĤ ĊĠĠĠ Ġval Ġoperate Name Ġ= Ġ" delete Tags :" Ġ+ ĠSystem . currentTimeMillis () ĊĠĠĠ Ġval Ġcontext Ġ= Ġif Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> delete Tags () ---- operate Name =${ operate Name }") ĊĠĠĠ ĠX G Push Manager . delete Tags ( context , Ġoperate Name , Ġtags , Ġobject Ġ: ĠX G IO per ate Callback Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( p 0 : ĠAny ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" delete Tags Ġsuccessful ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" delete Tags Ġsuccessful " ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UN BIND _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( p 0 : ĠAny ?, Ġp 1 : ĠInt , Ġp 2 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" delete Tags Ġfailure ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" delete Tags Ġfailure ---- -> code =${ p 1 } ---> message =${ p 2 }" ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UN BIND _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĊĠ Ġ/** ĊĠĠ Ġ* Ġæ¸ ħ æ¥ ļ æīĢæľī æłĩçŃ¾ ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ Ġæĸ¹æ³ķ ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġclean Xg Tags ( call : ĠMethod Call ?, Ġresult : ĠMethod Channel . Result ?) Ġ{ Ġ// operate Name çĶ¨æĪ· å®ļä¹ī çļĦ æĵįä½ľ åĲįç§° ï¼Į åĽŀè°ĥ ç»ĵæŀľ ä¼ļ åİŁ æł· è¿ĶåĽŀ ï¼Į çĶ¨äºİ æłĩè¯Ĩ åĽŀè°ĥ å±ŀ äºİ åĵª æ¬¡ æĵįä½ľ ãĢĤ ĊĠĠĠ Ġval Ġoperate Name Ġ= Ġ" clean Tags :" Ġ+ ĠSystem . currentTimeMillis () ĊĠĠĠ Ġval Ġcontext Ġ= Ġif Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> clean Tags () ---- operate Name =${ operate Name }") ĊĠĠĠ ĠX G Push Manager . clean Tags ( context , Ġoperate Name , Ġobject Ġ: ĠX G IO per ate Callback Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( p 0 : ĠAny ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" clean Tags Ġsuccessful ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" clean Tags Ġsuccessful " ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ CLEAR _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( p 0 : ĠAny ?, Ġp 1 : ĠInt , Ġp 2 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" clean Tags Ġfailure ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" clean Tags Ġfailure ---- -> code =${ p 1 } ---> message =${ p 2 }" ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ CLEAR _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġèİ·åıĸ Xg çļĦ token ĊĠĠ Ġ* ĠApp Ġ ç¬¬ ä¸Ģæ¬¡ æ³¨åĨĮ ä¼ļ äº§çĶŁ ĠToken ï¼Į ä¹ĭåĲİ ä¸ĢçĽ´ åŃĺåľ¨ æīĭæľº ä¸Ĭ ï¼Į ä¸į ç®¡ ä»¥ åĲİ æ³¨ éĶĢ æ³¨åĨĮ æĵįä½ľ ï¼Į è¯¥ ĠToken Ġä¸Ģ çĽ´ åŃĺåľ¨ ï¼Į ĊĠĠ Ġ* Ġå½ĵ ĠApp Ġ å®Įåħ¨ åį ¸ è½½ éĩį è£ħ äºĨ ĠToken Ġä¼ļ åıĳçĶŁ åıĺåĮĸ ãĢĤ ä¸įåĲĮ ĠApp Ġ ä¹ĭéĹ´çļĦ ĠToken Ġä¸į ä¸Ģæł· ãĢĤ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġx g Token ( call : ĠMethod Call ?, Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ Ġval Ġtoken : ĠString Ġ= ĠX G Push Config . getToken ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ) ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> getToken () ---- token =${ token }") ĊĠĠĠ Ġresult . success ( token ) ĊĠ Ġ} ĊĊĠ Ġfun Ġx g Sdk Version ( call : ĠMethod Call ?, Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ Ġval Ġsdk Version : ĠString Ġ= ĠX G Push Constants . SDK _ VERSION ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> SDK _ VERSION ---- ${ sdk Version }") ĊĠĠĠ Ġresult . success ( sdk Version ) ĊĠ Ġ} ĊĊĠ Ġfun Ġget Account Type ( account Type : ĠString ): ĠInt Ġ{ ĊĠĠĠ Ġwhen Ġ( account Type ) Ġ{ ĊĠĠĠĠĠ Ġ" UNKNOWN " Ġ-> Ġreturn ĠX G Push Manager . Account Type . UNKNOWN . getValue () ĊĠĠĠĠĠ Ġ" CUSTOM " Ġ-> Ġreturn ĠX G Push Manager . Account Type . CUSTOM . getValue () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ" ID FA " Ġ-> Ġreturn ĠX G Push Manager . Account Type . ID FA . getValue () ĊĠĠĠĠĠ Ġ" PHONE _ NUMBER " Ġ-> Ġreturn ĠX G Push Manager . Account Type . PHONE _ NUMBER . getValue () ĊĠĠĠĠĠ Ġ" WX _ OPEN _ ID " Ġ-> Ġreturn ĠX G Push Manager . Account Type . WX _ OPEN _ ID . getValue () ĊĠĠĠĠĠ Ġ" QQ _ OPEN _ ID " Ġ-> Ġreturn ĠX G Push Manager . Account Type . QQ _ OPEN _ ID . getValue () ĊĠĠĠĠĠ Ġ" EMAIL " Ġ-> Ġreturn ĠX G Push Manager . Account Type . EMAIL . getValue () ĊĠĠĠĠĠ Ġ" S INA _ WE IB O " Ġ-> Ġreturn ĠX G Push Manager . Account Type . S INA _ WE IB O . getValue () ĊĠĠĠĠĠ Ġ" AL IP AY " Ġ-> Ġreturn ĠX G Push Manager . Account Type . AL IP AY . getValue () ĊĠĠĠĠĠ Ġ" TA OB AO " Ġ-> Ġreturn ĠX G Push Manager . Account Type . TA OB AO . getValue () ĊĠĠĠĠĠ Ġ" DO UB AN " Ġ-> Ġreturn ĠX G Push Manager . Account Type . DO UB AN . getValue () ĊĠĠĠĠĠ Ġ" FACE BOOK " Ġ-> Ġreturn ĠX G Push Manager . Account Type . FACE BOOK . getValue () ĊĠĠĠĠĠ Ġ" TW IT TER " Ġ-> Ġreturn ĠX G Push Manager . Account Type . TW IT TER . getValue () ĊĠĠĠĠĠ Ġ" GOOGLE " Ġ-> Ġreturn ĠX G Push Manager . Account Type . GOOGLE . getValue () ĊĠĠĠĠĠ Ġ" BA ID U " Ġ-> Ġreturn ĠX G Push Manager . Account Type . BA ID U . getValue () ĊĠĠĠĠĠ Ġ" J ING D ONG " Ġ-> Ġreturn ĠX G Push Manager . Account Type . J ING D ONG . getValue () ĊĠĠĠĠĠ Ġ" LINK ED IN " Ġ-> Ġreturn ĠX G Push Manager . Account Type . LINK ED IN . getValue () ĊĠĠĠĠĠ Ġ" IME I " Ġ-> Ġreturn ĠX G Push Manager . Account Type . IME I . getValue () ĊĠĠĠĠĠ Ġelse Ġ-> Ġreturn ĠX G Push Manager . Account Type . UNKNOWN . getValue () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ ç»ĳå®ļ è´¦åı· æ³¨åĨĮ ĊĠĠ Ġ* Ġ æİ¨èįĲ æľī è´¦åı· ä½ĵ ç³» çļĦ App ä½¿çĶ¨ ï¼Ī æŃ¤ æİ¥åı£ ä¼ļ è¦ĨçĽĸ è®¾å¤ĩ ä¹ĭåīį ç»ĳå®ļ è¿ĩ çļĦ è´¦åı· ï¼Į ä»ħ å½ĵåīį æ³¨åĨĮ çļĦ è´¦åı· çĶŁ æķĪ ï¼ī ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ ĠString Ġ è´¦åı· ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġbind Account ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠString >>() ĊĠĠĠ Ġval Ġaccount Ġ= Ġmap [ Extras . ACCOUNT ] ĊĠĠĠ Ġval Ġcontext Ġ= Ġif Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ĊĠĠĠ Ġvar Ġaccount Type : ĠString Ġ= Ġ( map [ Extras . ACCOUNT _ TYPE ]) Ġ?: Ġ" UNKNOWN " ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> bind Account () ---- account =${ account }, Ġaccount Type =${ account Type }") ĊĠĠĠ ĠX G Push Manager . bind Account ( context , Ġaccount , Ġget Account Type ( account Type ), Ġobject Ġ: ĠX G IO per ate Callback Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( p 0 : ĠAny ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" bind Account Ġsuccessful ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" bind Account Ġsuccessful " ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UPDATED _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( p 0 : ĠAny ?, Ġp 1 : ĠInt , Ġp 2 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" bind Account Ġfailure ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" bind Account Ġfailure ---- -> code =${ p 1 } ---> message =${ p 2 }" ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UPDATED _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġæ·»åĬł è´¦åı· ĊĠĠ Ġ* Ġ æİ¨èįĲ æľī è´¦åı· ä½ĵ ç³» çļĦ App ä½¿çĶ¨ ï¼Ī æŃ¤ æİ¥åı£ ä¿ĿçķĻ ä¹ĭåīį çļĦ è´¦åı· ï¼Į åıª åģļ å¢ŀåĬł æĵįä½ľ ï¼Į ä¸Ģä¸ª token ä¸ĭ æľĢ å¤ļ åıªèĥ½ æľī 1 0 ä¸ª è´¦åı· è¶ħè¿ĩ éĻĲåĪ¶ ä¼ļ èĩªåĬ¨ é¡¶ æİī ä¹ĭåīį ç»ĳ å®ļçļĦ è´¦åı· ) ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ ĠString Ġ è´¦åı· ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġappend Account ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠString >>() ĊĠĠĠ Ġval Ġaccount Ġ= Ġmap [ Extras . ACCOUNT ] ĊĠĠĠ Ġval Ġcontext Ġ= Ġif Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ĊĠĠĠ Ġvar Ġaccount Type : ĠString Ġ= Ġ( map [ Extras . ACCOUNT _ TYPE ]) Ġ?: Ġ" UNKNOWN " ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> append Account () ---- account =${ account }, Ġaccount Type =${ account Type }") ĊĠĠĠ ĠX G Push Manager . append Account ( context , Ġaccount , Ġget Account Type ( account Type ), Ġobject Ġ: ĠX G IO per ate Callback Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( p 0 : ĠAny ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" append Account Ġsuccessful ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" append Account Ġsuccessful " ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ BIND _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( p 0 : ĠAny ?, Ġp 1 : ĠInt , Ġp 2 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" append Account Ġfailure ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" append Account Ġfailure ---- -> code =${ p 1 } ---> message =${ p 2 }" ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ BIND _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ è§£ éĻ¤ æĮĩå®ļ è´¦åı· ç»ĳå®ļ ĊĠĠ Ġ* Ġ è´¦åı· è§£ ç»ĳ åıªæĺ¯ è§£ éĻ¤ ĠToken Ġ ä¸İ ĠApp Ġ è´¦åı· çļĦ åħ³èģĶ ï¼Į èĭ¥ ä½¿çĶ¨ åħ¨ éĩı / æłĩçŃ¾ / Token Ġ æİ¨ éĢģ ä»į çĦ¶ èĥ½ æĶ¶ åĪ° éĢļçŁ¥ / æ¶Īæģ¯ ãĢĤ ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ ĠString è´¦åı· ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġdel Account ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠString >>() ĊĠĠĠ Ġval Ġaccount Ġ= Ġmap [ Extras . ACCOUNT ] ĊĠĠĠ Ġval Ġcontext Ġ= Ġif Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ĊĠĠĠ Ġvar Ġaccount Type : ĠString Ġ= Ġ( map [ Extras . ACCOUNT _ TYPE ]) Ġ?: Ġ" UNKNOWN " ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> del Account () ---- account =${ account }, Ġaccount Type =${ account Type }") ĊĠĠĠ ĠX G Push Manager . del Account ( context , Ġaccount , Ġget Account Type ( account Type ), Ġobject Ġ: ĠX G IO per ate Callback Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( p 0 : ĠAny ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" del Account Ġsuccessful ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" del Account Ġsuccessful " ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UN BIND _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( p 0 : ĠAny ?, Ġp 1 : ĠInt , Ġp 2 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" del Account Ġfailure ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" del Account Ġfailure ---- -> code =${ p 1 } ---> message =${ p 2 }" ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ UN BIND _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġæ¸ ħ éĻ¤ åħ¨éĥ¨ è´¦åı· ĊĠĠ Ġ*/ ĊĠ Ġfun Ġdel All Account ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġcontext Ġ= Ġif Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> del All Account () ") ĊĠĠĠ ĠX G Push Manager . del All Account ( context , Ġobject Ġ: ĠX G IO per ate Callback Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( p 0 : ĠAny ?, Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" del All Account Ġsuccessful ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" del All Account Ġsuccessful " ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ CLEAR _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( p 0 : ĠAny ?, Ġp 1 : ĠInt , Ġp 2 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" del All Account Ġfailure ") ĊĠĠĠĠĠĠĠ Ġval Ġpara Ġ= Ġ" del All Account Ġfailure ---- -> code =${ p 1 } ---> message =${ p 2 }" ĊĠĠĠĠĠĠĠ Ġto Flutter Method ( Extras . XG _ PUSH _ DID _ CLEAR _ WITH _ ID EN ENT IFIER , Ġpara ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ å¼ĢåĲ¯ åħ¶ä»ĸ æİ¨ éĢģ Ġ ĠX G Push Manager . register Push Ġ åīį ï¼Į å¼ĢåĲ¯ ç¬¬ä¸ī æĸ¹ æİ¨ éĢģ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġenable Other Push ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> enable Other Push () ") ĊĠĠĠ ĠX G Push Config . enable Other Push ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , Ġtrue ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ å¼ĢåĲ¯ åħ¶ä»ĸ æİ¨ éĢģ Ġ ĠX G Push Manager . register Push Ġ åīį ï¼Į å¼ĢåĲ¯ ç¬¬ä¸ī æĸ¹ æİ¨ éĢģ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġenable Other Push 2 ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < HashMap < String , ĠAny >>() ĊĠĠĠ Ġval Ġenable Ġ= Ġmap [" enable "] Ġas ĠBoolean ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> enable Other Push 2 () ") ĊĠĠĠ ĠX G Push Config . enable Other Push ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , Ġenable ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġèİ·åıĸ åİĤ åķĨ æİ¨ éĢģ Ġtoken Ġ ĠX G Push Manager . register Push Ġ æĪĲåĬŁ åĲİ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġget Other Push Token ( call : ĠMethod Call ?, Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ Ġval Ġother Push Token : ĠString Ġ= Ġ( XG Push Config . get Other Push Token ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context )) ?: "" ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> get Other Push Token () --- other Push Token =${ other Push Token }") ĊĠĠĠ Ġresult . success ( other Push Token ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġèİ·åıĸ åİĤ åķĨ æİ¨ éĢģ åĵģ çīĮ Ġ ĠX G Push Manager . register Push Ġ æĪĲåĬŁ åĲİ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġget Other Push Type ( call : ĠMethod Call ?, Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ Ġval Ġother Push Type : ĠString Ġ= Ġ( XG Push Config . get Other Push Type ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context )) ?: "" ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> get Other Push Type () --- other Push Type =${ other Push Type }") ĊĠĠĠ Ġresult . success ( other Push Type ) ĊĠ Ġ} ĊĊĠĠĠ Ġfun Ġenable Pull Up Other App ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < HashMap < String , ĠAny >>() ĊĠĠĠĠĠĠĠ Ġval Ġenable Ġ= Ġmap [" enable "] Ġas ĠBoolean ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> enable Pull Up Other App () ") ĊĠĠĠĠĠĠĠ ĠX G Push Config . enable Pull Up Other App ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , Ġenable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Badge Num ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠInt >>() ĊĠĠĠĠĠĠĠ Ġval Ġbadge Num Ġ= Ġmap [ Extras . BAD GE _ NUM ] Ġas ĠInt ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> set Badge Num () ----- badge Num =${ badge Num }") ĊĠĠĠĠĠĠĠ ĠX G Push Config . set Badge Num ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , Ġbadge Num ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset Badge Num ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> reset Badge Num () ") ĊĠĠĠĠĠĠĠ ĠX G Push Config . reset Badge Num ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcancel All Notification ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> cancel All Notification () ") ĊĠĠĠĠĠĠĠ ĠX G Push Manager . cancel All Not if action ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context ) ĊĠĠĠ Ġ} ĊĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® å°ı ç±³ å¹³åı° çļĦ APP _ KEY ĊĠĠ Ġ* Ġ æİ¨èįĲ æľī è´¦åı· ä½ĵ ç³» çļĦ App ä½¿çĶ¨ ï¼Ī æŃ¤ æİ¥åı£ ä¿ĿçķĻ ä¹ĭåīį çļĦ è´¦åı· ï¼Į åıª åģļ å¢ŀåĬł æĵįä½ľ ï¼Į ä¸Ģä¸ª token ä¸ĭ æľĢ å¤ļ åıªèĥ½ æľī 1 0 ä¸ª è´¦åı· è¶ħè¿ĩ éĻĲåĪ¶ ä¼ļ èĩªåĬ¨ é¡¶ æİī ä¹ĭåīį ç»ĳ å®ļçļĦ è´¦åı· ) ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ ĠString ĠAPP _ KEY ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġset Mi Push App Key ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠString >>() ĊĠĠĠ Ġval Ġapp Key Ġ= Ġmap [ Extras . APP _ KEY ] ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> set Mi Push App Key () ----- key =${ app Key }") ĊĠĠĠ ĠX G Push Config . set Mi Push App Key ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , Ġapp Key ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® å°ı ç±³ å¹³åı° çļĦ APP _ ID ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ ĠString Ġapp _ id ĊĠĠ Ġ* Ġ@ param Ġresult Ġ ç»ĵæŀľ ĊĠĠ Ġ*/ ĊĠ Ġfun Ġset Mi Push AppId ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠString >>() ĊĠĠĠ Ġval ĠappId Ġ= Ġmap [ Extras . APP _ ID ] ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> set Mi Push AppId () ----- appId =${ appId }") ĊĠĠĠ ĠX G Push Config . set Mi Push AppId ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , ĠappId ) ĊĠ Ġ} ĊĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® éŃ ħ æĹı å¹³åı° çļĦ çļĦ APP _ KE y ĊĠĠ Ġ*/ ĊĠ Ġfun Ġset Mz Push App Key ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠString >>() ĊĠĠĠ Ġval Ġapp Key Ġ= Ġmap [ Extras . APP _ KEY ] ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> set Mz Push App Key () ----- app Key =${ app Key }") ĊĠĠĠ ĠX G Push Config . set Mz Push App Key ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , Ġapp Key ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® éŃ ħ æĹı å¹³åı° çļĦ çļĦ APP _ KE y ĊĠĠ Ġ*/ ĊĠ Ġfun Ġset Mz Push AppId ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ?) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠString >>() ĊĠĠĠ Ġval ĠappId Ġ= Ġmap [ Extras . APP _ ID ] ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> set Mz Push AppId () ----- appId =${ appId }") ĊĠĠĠ ĠX G Push Config . set Mz Push AppId ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , ĠappId ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġåľ¨ è°ĥçĶ¨ èħ ¾ è®¯ ç§»åĬ¨ æİ¨ éĢģ ĠX G Push Manager . register Push åīį ï¼Į è°ĥçĶ¨ ä»¥ä¸ĭ ä»£çłģ ï¼ļ ĊĠĠ Ġ* Ġåľ¨ åºĶçĶ¨ é¦ĸ æ¬¡ åĲ¯åĬ¨ æĹ¶ å¼¹ åĩº éĢļçŁ¥ æłı æĿĥéĻĲ è¯·æ±Ĥ çªĹåı£ ï¼Į åºĶçĶ¨ å®īè£ħ åĳ¨æľŁ åĨħ ï¼Į æıĲç¤º å¼¹ çªĹ ä»ħ å±ķç¤º ä¸Ģæ¬¡ ãĢĤ éľĢ ĠTP NS - OP PO Ġ ä¾Ŀèµĸ åĮħ çīĪæľ¬ åľ¨ Ġ 1 . 1 . 5 . 1 Ġ åıĬ ä»¥ä¸Ĭ æĶ¯æĮģ ï¼Į ç³»ç»Ł ĠColor OS Ġ 5 . 0 Ġ ä»¥ä¸Ĭ æľīæķĪ ãĢĤ ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġenable Opp o Notification ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠAny >>() ĊĠĠĠ Ġval Ġis Notification Ġ= Ġmap [" is Notification "] Ġas ĠBoolean ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> enable Opp o Notification () ----- is Notification =${ is Notification }") ĊĠĠĠ ĠX G Push Config . enable Opp o Notification ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , Ġis Notification ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® OP PO çļĦ key ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ ĠString ç±»åŀĭçļĦ APP Key ĊĠĠ Ġ* Ġ@ param Ġresult ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġset Opp o Push App Key ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠString >>() ĊĠĠĠ Ġval Ġapp Key Ġ= Ġmap [ Extras . APP _ KEY ] ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> set Opp o Push App Key () ----- app Key =${ app Key }") ĊĠĠĠ ĠX G Push Config . set Opp o Push App Key ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , Ġapp Key ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġè®¾ç½® OP PO çļĦ app ID ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġcall ĠĠ ĠString Ġ ç±»åŀĭ åıĳ AppId ĊĠĠ Ġ* Ġ@ param Ġresult ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġset Opp o Push AppId ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġcall . arguments < Map < String , ĠString >>() ĊĠĠĠ Ġval ĠappId Ġ= Ġmap [ Extras . APP _ ID ] ĊĠĠĠ ĠLog . i ( TAG , Ġ" è°ĥçĶ¨ ä¿¡ é¸ ½ SDK --> set Opp o Push AppId () ----- appId =${ appId }") ĊĠĠĠ ĠX G Push Config . set Opp o Push AppId ( if Ġ(! is Plugin Binding Valid ()) Ġregist rar . context () Ġelse Ġm Plugin Binding . application Context , ĠappId ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠåĪ¤æĸŃ æĺ¯åĲ¦ ä¸º è° · æŃĮ æīĭæľº ĊĠĠ Ġ*/ ĊĠ Ġfun Ġis F cm Rom ( call : ĠMethod Call ?, Ġresult : ĠMethod Channel . Result ?) Ġ{ Ġ// ĠĠĠĠĠĠĠ Ġboolean Ġis ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠåĪ¤æĸŃ æĺ¯åĲ¦ ä¸º 3 6 0 æīĭæľº ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġis 3 6 0 Rom ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġ" is 3 6 0 Rom == =" Ġ+ ĠDevice Info Util . is 3 6 0 Rom ()) ĊĠĠĠ Ġresult . success ( DeviceInfo Util . is 3 6 0 Rom ()) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠåĪ¤æĸŃ æĺ¯åĲ¦ ä¸º V ivo æīĭæľº ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġis V ivo Rom ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġ" is V ivo Rom == =" Ġ+ ĠDevice Info Util . is V ivo Rom ()) ĊĠĠĠ Ġresult . success ( DeviceInfo Util . is V ivo Rom ()) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠåĪ¤æĸŃ æĺ¯åĲ¦ ä¸º Opp o æīĭæľº ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġis Opp o Rom ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġ" is Opp o Rom == =" Ġ+ ĠDevice Info Util . is Opp o Rom ()) ĊĠĠĠ Ġresult . success ( DeviceInfo Util . is Opp o Rom ()) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠåĪ¤æĸŃ æĺ¯åĲ¦ ä¸º éŃ ħ æĹı æīĭæľº ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġis Me iz u Rom ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġ" is Me iz u Rom == =" Ġ+ ĠDevice Info Util . is Me iz u Rom ()) ĊĠĠĠ Ġresult . success ( DeviceInfo Util . is Me iz u Rom ()) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠåĪ¤æĸŃ æĺ¯åĲ¦ ä¸º åįİ ä¸º æīĭæľº ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġis Em ui Rom ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġ" is Em ui Rom == =" Ġ+ ĠDevice Info Util . is Em ui Rom ()) ĊĠĠĠ Ġresult . success ( DeviceInfo Util . is Em ui Rom ()) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠåĪ¤æĸŃ æĺ¯åĲ¦ ä¸º å°ı ç±³ æīĭæľº ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġfun Ġis Mi ui Rom ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠ ĠLog . i ( TAG , Ġ" is Mi ui Rom == =" Ġ+ ĠDevice Info Util . is Mi ui Rom ()) ĊĠĠĠ Ġresult . success ( DeviceInfo Util . is Mi ui Rom ()) ĊĠ Ġ} ĊĊĊĠ Ġoverride Ġfun Ġon Attached To Engine (@ NonNull Ġflutter Plugin Binding : ĠFlutter Plugin . Flutter Plugin Binding ) Ġ{ ĊĠĠĠ Ġval Ġchannel 1 Ġ= ĠMethod Channel ( flutter Plugin Binding . get Flutter Engine (). get Dart Executor (), Ġ" flutter _ hu aji _ push ") ĊĠĠĠ Ġchannel 1 . set MethodCall Handler ( Flutter Hu aji Push Plugin ( flutter Plugin Binding , Ġchannel 1 )) ĊĠ Ġ} ĊĊĊĠ Ġoverride Ġfun Ġon Detached From Engine (@ NonNull Ġbinding : ĠFlutter Plugin . Flutter Plugin Binding ) Ġ{ ĊĠ Ġ} Ċ } Ċ