package Ġru . surf studio . android . firebase . sample . ui . common . notification Ċ Ċ import Ġcom . google . firebase . messaging . Firebase Messaging Service Ċ import Ġcom . google . firebase . messaging . Remote Message Ċ import Ġru . surf studio . android . firebase . sample . app . App Configurator Ċ import Ġru . surf studio . android . logger . Logger Ċ import Ġru . surf studio . android . notification . Push Handler Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠÐ¡ ÐµÑĢ Ð² Ð¸Ñģ ĠÐ´Ð»Ñı ĠÐ¾Ð± ÑĢÐ°Ð±Ð¾ÑĤ ÐºÐ¸ ĠÐ¿ÑĢÐ¸ ÑĪ ÐµÐ´ ÑĪÐ¸ Ñħ ĠÐ¿ Ñĥ ÑĪ - Ñĥ Ð²ÐµÐ´ Ð¾Ð¼ Ð» ÐµÐ½Ð¸Ð¹ ĠÐ¾ÑĤ ĠFirebase . Ċ Ġ* Ċ Ġ* ĠÐ¡ ÑĢÐ°Ð ± Ð°ÑĤ ÑĭÐ² Ð°ÐµÑĤ ĠÑĤÐ¾Ð»ÑĮÐºÐ¾ ĠÐµÑģÐ»Ð¸ ĠÐ¿ÑĢÐ¸Ð»Ð¾Ð¶ ÐµÐ½Ð¸Ðµ ĠÐ½Ðµ ĠÐ² ĠÑĦ Ð¾Ð½ Ðµ . Ċ Ġ* ĠÐĺ Ð½Ð°Ñĩ Ðµ ĠÐ¿ÑĢÐ¸ ĠÐº Ð»Ð¸ ÐºÐµ ĠÐ½Ð° ĠÐ¿ Ñĥ ÑĪ ĠÐ¿ÑĢÐ¾ Ð¸Ñģ ÑħÐ¾Ð´ Ð¸ÑĤ ĠÐ¾ÑĤ Ðº ÑĢÑĭ ÑĤÐ¸ Ðµ ĠLA UNCH ER ĠÐ° Ðº ÑĤ Ð¸Ð² Ð¸ÑĤ Ð¸ Ċ Ġ*/ Ċ class ĠFirebase Messaging Service Ġ: ĠFirebase Messaging Service () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpush Handler : ĠPush Handler ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ ĠD agger Firebase Service Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. custom App Component ( App Configurator . custom App Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon New Token ( new Token : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on New Token ( new Token ) ĊĠĠĠĠĠĠĠ ĠLogger . i (" ÐĿ Ð¾Ð² ÑĭÐ¹ ĠFirebase ĠÑĤ Ð¾Ðº ÐµÐ½ : Ġ$ new Token ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Message Received ( remote Message : ĠRemote Message ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Message Received ( remote Message ) ĊĠĠĠĠĠĠĠ ĠLogger . i (" ÐŁ Ð¾Ð» ÑĥÑĩ ÐµÐ½ Ð¾ Ġpush - Ñĥ Ð²ÐµÐ´ Ð¾Ð¼ Ð»ÐµÐ½Ð¸Ðµ : Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" title Ġ= Ġ[ ${ remote Message ?. notification ?. title }], Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" body Ġ= Ġ[ ${ remote Message ?. notification ?. body }], Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" data Ġ= Ġ[ ${ remote Message ?. data }] ") ĊĊĠĠĠĠĠĠĠ Ġremote Message ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpush Handler . handle Message ( this , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . message Id ?. hashCode () Ġ?: Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . notification ?. title Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . notification ?. body Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }