Datorită metodei „Get status”, aveți posibilitatea de a verifica starea aplicației GP tom înainte de a trimite o solicitare către aceasta. Cu toate acestea, această metodă poate fi apelată oricând, în funcție de necesități. Pentru a o utiliza, este necesar să aveți versiunea GP tom 1.65.0 sau o versiune ulterioară, precum și biblioteca AIDL în versiunea 1.20.0 sau o versiune ulterioară.
Funcția „Get status” rulează pe un serviciu separat, IGPTomInfoService, independent de serviciile de plată și de autentificare; prin urmare, este necesară conectarea separată la acesta folosind acțiunea com.globalpayments.atom.BIND_TO_INFO_SERVICE.
Solicitare [service.getGPTomInfo()]
O interogare punctuală care poate fi apelată oricând este nevoie – aceasta returnează starea curentă a aplicației.
Răspuns [App2AppInfoResponse]:
LOGGED_IN - utilizatorul este autentificat
LOGGED_OUT - utilizatorul s-a deconectat
stradă=Prazska
casă=10
zip=10100
Monitorizarea continuă a stării
Pe lângă interogările punctuale, te poți abona la notificări privind schimbările de stare – astfel încât să nu fie nevoie să verifici singur în mod repetat.
Solicitare [service.registerCallback(callback)]
După înregistrarea IGPTomInfoChangedCallback, GP tom vă va notifica automat cu privire la orice schimbare de stare (autentificare, deconectare, modificare TID etc.) prin apelarea metodei onGPTomInfoChanged(jsonData) – unde jsonData respectă același format ca răspunsul menționat anterior (App2AppInfoResponse).
Înainte de a încheia lucrul cu serviciul, nu uitați să apelați service.unregisterCallback(callback).
