package Ġcom . vm lo ft . develop . library . im . connect Ċ Ċ import Ġcom . hy ph enate . EM Connection Listener Ċ import Ġcom . hy ph enate . EM Error Ċ import Ġcom . hy ph enate . chat . EM Client Ċ import Ġcom . vm lo ft . develop . library . common . event . L DE vent Bus Ċ Ċ import Ġcom . vm lo ft . develop . library . im . IM Ċ import Ġcom . vm lo ft . develop . library . im . common . IM Constants Ċ import Ġcom . vm lo ft . develop . library . tools . utils . logger . VM Log Ċ Ċ /** Ċ Ġ* ĠCreate Ġby Ġl z an 1 3 Ġon Ġ 2 0 1 9 / 5 / 9 Ġ 1 0 : 5 8 Ċ Ġ* Ċ Ġ* ĠIM Ġ éĵ¾æİ¥ çĽĳåĲ¬ ç®¡çĲĨ ç±» Ċ Ġ*/ Ċ object ĠIM ConnectionManager Ġ{ ĊĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ ĠEM Client . getInstance (). add Connection Listener ( object Ġ: ĠEM Connection Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Connected () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVM Log . d (" ä¸İ èģ Ĭ å¤© æľįåĬ¡åĻ¨ éĵ¾æİ¥ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ éĢļçŁ¥ åħ¶ä»ĸ åľ°æĸ¹ éĵ¾æİ¥ æĪĲåĬŁ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL DE vent Bus . post ( IM Constants . Connect Status . connect Status Event , ĠIM Constants . Connect Status . connected ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Disconnected ( code : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVM Log . d (" éĵ¾æİ¥ æĸŃ å¼Ģ Ġ$ code ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ== ĠEM Error . USER _ LOGIN _ AN OTHER _ DEVICE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åħ¶ä»ĸ è®¾å¤ĩ çĻ»å½ķ ï¼Į èĩªå·± è¢« è¸ ¢ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIM . sign Out ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( code Ġ== ĠEM Error . USER _ RE MOVED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è´¦æĪ· è¢« å¼º åĪ¶ ä¸ĭ çº¿ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIM . sign Out ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¿ŀæİ¥ ä¸įåĪ° æľįåĬ¡åĻ¨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ éĢļçŁ¥ åħ¶ä»ĸ åľ°æĸ¹ éĵ¾æİ¥ æĸŃ å¼Ģ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL DE vent Bus . post ( IM Constants . Connect Status . connect Status Event , ĠIM Constants . Connect Status . disconnect ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪ¤æĸŃ æĺ¯åĲ¦ éĵ¾æİ¥ åĪ° ĠIM Ġ æľįåĬ¡åĻ¨ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġis Connected : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠEM Client . getInstance (). isConnected Ċ Ċ }