package Ġcom . xf hy . life . receiver Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 4 . content . Local Broadcast Manager Ċ import Ġcn . j push . android . api . J Push Interface Ċ import Ġcom . or h ano but . logger . Logger Ċ import Ġcom . xf hy . library . common . Broadcast Constant Ċ import Ġorg . json . JSONObject ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġxf hy Ġon Ġ 2 0 1 8 / 3 / 2 7 Ġ 1 2 : 4 1 Ċ Ġ* ĠDescription Ġ: Ġ èĩªå®ļä¹ī çļĦ j push å¹¿ æĴŃ æİ¥æĶ¶ åĻ¨ Ċ Ġ*/ Ċ class ĠCustom J push Receiver Ġ: ĠBroadcast Receiver () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext ?, Ġintent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ* Ġ<!-- Required ĠçĶ¨æĪ· æ³¨åĨĮ SDK çļĦ intent --> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< action Ġandroid : name =" cn . j push . android . intent . REGISTR ATION "/> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<!-- Required ĠçĶ¨æĪ· æİ¥æĶ¶ SDK æ¶Īæģ¯ çļĦ intent --> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< action Ġandroid : name =" cn . j push . android . intent . MESSAGE _ RECE IVED "/> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<!-- Required ĠçĶ¨æĪ· æİ¥æĶ¶ SDK éĢļçŁ¥ æłı ä¿¡æģ¯ çļĦ intent --> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< action Ġandroid : name =" cn . j push . android . intent . NOTIFICATION _ RECE IVED "/> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<!-- Required ĠçĶ¨æĪ· æīĵå¼Ģ èĩªå®ļä¹ī éĢļçŁ¥ æłı çļĦ intent --> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< action Ġandroid : name =" cn . j push . android . intent . NOTIFICATION _ OPEN ED "/> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ<!-- Ġ æİ¥æĶ¶ ç½ĳç»ľ åıĺåĮĸ Ġ è¿ŀæİ¥ / æĸŃ å¼Ģ Ġsince Ġ 1 . 6 . 3 Ġ--> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< action Ġandroid : name =" cn . j push . android . intent . CONNECTION "/> ĊĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠĠĠĠĠ Ġ// çĶ¨æĪ· çĤ¹åĩ» éĢļçŁ¥ æ¶Īæģ¯ ĊĠĠĠĠĠĠĠ Ġif Ġ( intent ?. action Ġ== ĠJ Push Interface . ACTION _ NOTIFICATION _ OPEN ED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// åıĸ åĩº éĢļçŁ¥ éĩĮéĿ¢ éĻĦ å¸¦ çļĦ æī©å±ķ ä¿¡æģ¯ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġintent . extras ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġextra Data Ġ= Ġbundle . getString ( J Push Interface . EXTRA _ EXTRA ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject ( extra Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax Interest Ġ= ĠjsonObject . getString (" max Interest ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ç»Ļ ä¸» çķĮéĿ¢ åıĳéĢģ æľ¬åľ° å¹¿ æĴŃ Ġ Ġ åĪĩæį¢ çķĮéĿ¢ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Main Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent Main . action Ġ= ĠBroadcast Constant . MAIN _ BRO ADCAST ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent Main . putExtra ( Broadcast Constant . SWITCH _ DRAW ER , Ġmax Interest ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( it ). send Broadcast ( intent Main ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* val Ġintent Main Ġ= ĠIntent ( context , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent Main . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. startActivity ( intent Main ) */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }