package Ġcom . ah med ab del me ged . auth Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent Filter Ċ import Ġandroid . util . Log Ċ Ċ /** Ċ Ġ* ĠReceiver Ġto Ġcapture Ġtokens Ġbroadcast Ġvia ĠA DB Ġand Ġinsert Ġthem Ġinto Ġthe Ċ Ġ* Ġrunning Ġapplication Ġto Ġfacilitate Ġeasy Ġtesting Ġof Ġcustom Ġauthentication . Ċ Ġ*/ Ċ abstract Ġclass ĠToken Broadcast Receiver Ġ: ĠBroadcast Receiver () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Token Broadcast Receiver " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠACTION _ TOKEN Ġ= Ġ" com . google . example . ACTION _ TOKEN " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ KEY _ TOKEN Ġ= Ġ" key _ token " ĊĊĠĠĠĠĠĠĠ Ġfun Ġfilter () Ġ= ĠIntent Filter ( ACTION _ TOKEN ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext , Ġintent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" on Receive :$ intent ") ĊĠĠĠĠĠĠĠ Ġif Ġ( ACTION _ TOKEN Ġ== Ġintent . action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġintent . extras !!. getString ( EXTRA _ KEY _ TOKEN ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon New Token ( token ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġon New Token ( token : ĠString ?) Ċ Ċ } Ċ