package Ġcom . d rib ba . sf mc _ flutter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroidx . annotation . NonNull Ċ import Ġcom . sales force . marketing cloud . MC Log Listener Ċ import Ġcom . sales force . marketing cloud . Mark eting Cloud Config Ċ 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 . Method Channel . Result Ċ import Ġcom . sales force . marketing cloud . Mark eting Cloud Sdk Ċ import Ġcom . sales force . marketing cloud . notifications . Notification Custom ization Options Ċ import Ġcom . sales force . marketing cloud . sf m cs dk . SF M CS dk Ċ import Ġcom . sales force . marketing cloud . sf m cs dk . SF M CS dk Module Config Ċ import Ġio . flutter . embedding . engine . plugins . activity . Activity Aware Ċ import Ġio . flutter . embedding . engine . plugins . activity . Activity Plugin Binding Ċ Ċ /** ĠS f mc Flutter Plugin Ġ*/ Ċ class ĠS f mc Flutter Plugin Ġ: ĠFlutter Plugin , ĠMethod Call Handler , ĠActivity Aware Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġchannel : ĠMethod Channel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext : ĠContext ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġactivity : ĠActivity ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached To Engine (@ NonNull Ġflutter Plugin Binding : ĠFlutter Plugin . Flutter Plugin Binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchannel Ġ= ĠMethod Channel ( flutter Plugin Binding . binary Messenger , Ġ" sf mc _ flutter ") ĊĠĠĠĠĠĠĠ Ġchannel . set MethodCall Handler ( this ) ĊĠĠĠĠĠĠĠ Ġcontext Ġ= Ġflutter Plugin Binding . application Context ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon MethodCall (@ NonNull Ġcall : ĠMethod Call , Ġ@ NonNull Ġresult : ĠResult ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( call . method Ġ== Ġ" set Contact Key ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Key Ġ= Ġcall . argument < String >(" c Id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( c Key Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . error (" ARGS _ NOT _ ALLOWED ", Ġ" ARGS _ NOT _ ALLOWED ", Ġ" ARGS _ NOT _ ALLOWED "); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( set Contact Key ( c Key )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( call . method Ġ== Ġ" setTag ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġcall . argument < String >(" tag ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tag Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . error (" ARGS _ NOT _ ALLOWED ", Ġ" ARGS _ NOT _ ALLOWED ", Ġ" ARGS _ NOT _ ALLOWED "); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( setTag ( tag )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( call . method Ġ== Ġ" remove Tag ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġcall . argument < String >(" tag ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tag Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . error (" ARGS _ NOT _ ALLOWED ", Ġ" ARGS _ NOT _ ALLOWED ", Ġ" ARGS _ NOT _ ALLOWED "); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( remove Tag ( tag )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( call . method Ġ== Ġ" setAttribute ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattr Name Ġ= Ġcall . argument < String >(" name ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattr Value Ġ= Ġcall . argument < String >(" value ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( attr Name Ġ== Ġnull Ġ|| Ġattr Value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . error (" ARGS _ NOT _ ALLOWED ", Ġ" ARGS _ NOT _ ALLOWED ", Ġ" ARGS _ NOT _ ALLOWED "); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( setAttribute ( attr Name , Ġattr Value )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( call . method Ġ== Ġ" clear Attribute ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattr Name Ġ= Ġcall . argument < String >(" name ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( attr Name Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . error (" ARGS _ NOT _ ALLOWED ", Ġ" ARGS _ NOT _ ALLOWED ", Ġ" ARGS _ NOT _ ALLOWED "); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( attr Name ?. let Ġ{ Ġclear Attribute ( it ) Ġ}) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( call . method Ġ== Ġ" push Enabled ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpush Enabled () Ġ{ Ġres Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( res ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( call . method Ġ== Ġ" enable Push ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( set Push Enabled ( true )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( call . method Ġ== Ġ" disable Push ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( set Push Enabled ( false )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( call . method Ġ== Ġ" sdk State ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget SDK State () Ġ{ Ġres Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( res ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( call . method Ġ== Ġ" enable Verbose ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( setup Verbose ( true )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( call . method Ġ== Ġ" disable Verbose ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( setup Verbose ( false )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . not Implemented () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detached From Engine (@ NonNull Ġbinding : ĠFlutter Plugin . Flutter Plugin Binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchannel . set MethodCall Handler ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsetup SF MC ( appId : ĠString , ĠaccessToken : ĠString , Ġmid : ĠString , Ġsf mc URL : ĠString , Ġlocation Enabled : ĠBoolean , Ġin box Enabled : ĠBoolean , Ġanalytics Enabled : ĠBoolean , Ġdelay Registration : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInitialize Ġlogging Ġ_ before _ Ġinitializing Ġthe ĠSDK Ġto Ġavoid Ġlo sing Ġvaluable Ġdebugging Ġinformation . ĊĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . set LogLevel ( MC Log Listener . VERBOSE ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . set Log Listener ( MC Log Listener . Android Log Listener ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠS FM CS dk . configure ( context , ĠS FM CS dk Module Config . build Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpush Module Config Ġ= ĠMark eting Cloud Config . builder (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Application Id ("{ mc _ application _ id }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset AccessToken ("{ mc _ access _ token }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Sender Id ("{ fc m _ sender _ id }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Mark eting Cloud Server Url ("{ marketing _ cloud _ url }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Mid ("{ mid }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOther Ġconfiguration Ġoptions ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. build ( context ) ĊĠĠĠĠĠĠĠ Ġ}) Ġ{ Ġinit Status Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġhandle Ġinitialization Ġstatus ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠS FM CS dk . configure ( context , ĠS FM CS dk Module Config . build Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpush Module Config Ġ= ĠMark eting Cloud Config . builder (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Application Id ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset AccessToken ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Sender Id ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Mark eting Cloud Server Url ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Mid ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. build ( context ) ĊĠĠĠĠĠĠĠ Ġ}) Ġ{ Ġinit Status Ġ-> ĊĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ // ĠĠĠĠĠĠĠ Ġlet Ġbuilder Ġ= ĠMark eting Cloud SDK Config Builder Ġ() Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sf mc _ set Application Id ( appId ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sf mc _ set AccessToken ( accessToken ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sf mc _ set Mark eting Cloud Server Url ( mid ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sf mc _ set Mid ( mid ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sf mc _ set Delay Registration ( until Contact Key IsSet :( delay Registration Ġ?? Ġfalse ) Ġas ĠNS Number ) Ċ // ĠĠĠĠĠĠĠ Ġ. sf mc _ set Inbox Enabled (( inbox Enabled Ġ?? Ġtrue ) Ġas ĠNS Number ) Ċ // ĠĠĠĠĠĠĠ Ġ. sf mc _ setLocation Enabled (( location Enabled Ġ?? Ġtrue ) Ġas ĠNS Number ) Ċ // ĠĠĠĠĠĠĠ Ġ. sf mc _ set Analytics Enabled (( analytics Enabled Ġ?? Ġtrue ) Ġas ĠNS Number ) Ċ // ĠĠĠĠĠĠĠ Ġ. sf mc _ build () ! Ċ // Ċ // ĠĠĠĠĠĠĠ Ġdo Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġtry ĠMark eting Cloud SDK . shared Instance (). sf mc _ configure ( with : builder ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Done ( true , Ġnil , Ġnil ); Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġlet Ġerror Ġas ĠN SError Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Done ( false , Ġerror . localized Description , Ġerror . code ); Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ* ĠContact ĠKey ĠManagement ĊĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġset Contact Key ( contact Key : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . request Sdk Ġ{ Ġsdk Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġregistration Manager Ġ= Ġsdk . registration Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregistration Manager . edit (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Contact Key ( contact Key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠAttribute ĠManagement ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Attribute ( name : ĠString , Ġvalue : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . request Sdk Ġ{ Ġsdk Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsdk . registration Manager . edit (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSet ĠAttribute Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Attribute ( name , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Attribute ( name : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . request Sdk Ġ{ Ġsdk Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsdk . registration Manager . edit (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclear Attribute ( name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġattributes (): ĠArray < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġempty Array < String >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠTAG ĠManagement ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Tag ( tag : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . request Sdk Ġ{ Ġsdk Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsdk . registration Manager . edit (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Tags ( tag ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Tag ( tag : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . request Sdk Ġ{ Ġsdk Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsdk . registration Manager . edit (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Tags ( tag ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcommit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠVer bose ĠManagement ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsetup Verbose ( status : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . set LogLevel ( MC Log Listener . VERBOSE ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . set Log Listener ( MC Log Listener . Android Log Listener ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . set LogLevel ( MC Log Listener . VERBOSE ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . set Log Listener ( MC Log Listener . Android Log Listener ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠVer bose ĠManagement ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpush Enabled ( result : Ġ( Any ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . request Sdk Ġ{ Ġsdk Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . invoke ( sdk . push Message Manager . is Push Enabled ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Push Enabled ( status : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . request Sdk Ġ{ Ġsdk Ġ-> Ġsdk . push Message Manager . enable Push () Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . request Sdk Ġ{ Ġsdk Ġ-> Ġsdk . push Message Manager . disable Push () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠSDK State ĠManagement ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget SDK State ( result : Ġ( Any ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMark eting Cloud Sdk . request Sdk Ġ{ Ġsdk Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . invoke ( sdk . sdk State . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detached From Activity () Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Re attached To Activity For Config Changes ( binding : ĠActivity Plugin Binding ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached To Activity ( binding : ĠActivity Plugin Binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Ġ= Ġbinding . activity ; ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detached From Activity For Config Changes () Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} Ċ } Ċ