package Ġcom . jar van mo . ram mus Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġcom . alibaba . sdk . android . push . Android Popup Activity Ċ import Ġorg . json . JSONObject Ċ Ċ open Ġclass ĠPopup Push Activity : ĠAndroid Popup Activity () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éĺ¿ éĩĮ äºĳ æİ¨ éĢģ åĽŀè°ĥ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Sys Notice Opened ( title : ĠString , Ġsummary : ĠString , Ġextras : ĠMutable Map < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= Ġbuild Notification Map ( title , Ġsummary , Ġextras ) ĊĠĠĠĠĠĠĠ ĠLog . d (" Android Popup Activity ", Ġ" on Sys Notice Opened Ġtitle : Ġ$ title , Ġcontent : Ġ$ summary , Ġextras : Ġ${ notification [" extras "] }") ĊĠĠĠĠĠĠĠ ĠRam mus Plugin . launch App Notification Ġ= Ġnotification ĊĠĠĠĠĠĠĠ Ġif Ġ( need Start Launcher Activity ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( package Manager . get Launch Intent For Package ( packageName )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( need Finish ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå½ĵ æŃ¤ Activity ä¸įæĺ¯ çĤ¹ æ¡ Į éĿ¢ åĲ¯åĬ¨ çļĦ éĤ£ ä¸ª Activity æĹ¶ ï¼Į å»ºè®® è¿ĶåĽŀ true ï¼Į ä»¥ åĲ¯åĬ¨ APP ï¼Į è¾¾ åĪ° æīĭ çĤ¹ æ¡ Į éĿ¢ åĲ¯åĬ¨ APP çļĦ æķĪæŀľ ï¼Į é»ĺè®¤ true ãĢĤ ĊĠĠĠĠ Ġ* Ġ ä½Ĩ æľĢ å¥½ èĩªå·± è¯ķ éªĮ æµĭè¯ķ ä¸Ģä¸ĭ è¯¥ Intent ï¼ļ ĊĠĠĠĠ Ġ* Ġintent . has Category ( Intent . CATEGORY _ LA UNCH ER ) ĊĠĠĠĠ Ġ* ĠIntent . ACTION _ MAIN . equals ( intent . getAction ()) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġneed Start Launcher Activity (): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¤ĦçĲĨ å®Į æ¯ķ æĺ¯åĲ¦ éľĢè¦ģ finish ï¼Į é»ĺè®¤ true ãĢĤ éľĢè¦ģ æīĭåĬ¨ æİ§åĪ¶ finish () çļĦè¯Ŀ è¯· è¿ĶåĽŀ false ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġneed Finish (): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġprotected Ġfun Ġbuild Notification Map ( title : ĠString , Ġsummary : ĠString , Ġextras : ĠMutable Map < String , ĠString >): ĠMap < String , ĠAny ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson Extras Ġ= Ġextras Map ToJson String ( extras ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title " Ġto Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" summary " Ġto Ġsummary , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" extras " Ġto Ġjson Extras ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġextras Map ToJson String ( extras : ĠMutable Map < String , ĠString >): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġjson Extras Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġfor Ġ( key Ġin Ġextras . keys ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson Extras . put Opt ( key , Ġextras [ key ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġjson Extras . toString () ĊĠĠĠ Ġ} Ċ }