/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 0 ĠN HS X . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġuk . n hs . n hs x . sonar . android . app . notifications Ċ Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠMessage Ack nowledge Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġacknowled gments Dao : ĠAck nowled gments Dao , ĊĠĠĠ Ġprivate Ġval Ġacknowled gments Api : ĠAck nowled gments Api Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġhas Been Ack nowled ged ( message : ĠNotification Message ) Ġ= ĊĠĠĠĠĠĠĠ Ġmessage . ack nowled gment Url ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġacknowled gments Dao . try Find ( it ) Ġ!= Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġfalse ĊĊĠĠĠ Ġfun Ġacknowledge If Ne cessary ( message : ĠNotification Message ) Ġ= ĊĠĠĠĠĠĠĠ Ġmessage . ack nowled gment Url ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġacknowled gment Ġ= ĠAck nowled gment ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġacknowled gments Api . send ( ack nowled gment . url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġacknowled gments Dao . insert ( ack nowled gment ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ