Dzięki metodzie „Get status” można sprawdzić stan aplikacji GP tom przed wysłaniem do niej żądania. Metodę tę można jednak wywołać w dowolnym momencie, w zależności od potrzeb. Aby z niej skorzystać, wymagana jest wersja GP tom 1.65.0 lub nowsza oraz biblioteka AIDL w wersji co najmniej 1.20.0.
Funkcja „Get status” działa w ramach oddzielnej usługi – IGPTomInfoService – niezależnej od usług płatności i logowania; w związku z tym konieczne jest nawiązanie z nią osobnego połączenia przy użyciu akcji com.globalpayments.atom.BIND_TO_INFO_SERVICE.
Żądanie [service.getGPTomInfo()]
Jednorazowe zapytanie, które można wywołać w dowolnym momencie w razie potrzeby – zwraca ono bieżący stan aplikacji.
Odpowiedź [App2AppInfoResponse]:
LOGGED_IN – użytkownik jest zalogowany
LOGGED_OUT – użytkownik jest wylogowany
ulica=Prażska
house=10
zip=10100
Ciągłe monitorowanie stanu
Oprócz jednorazowych zapytań możesz zasubskrybować powiadomienia o zmianach statusu, dzięki czemu nie musisz samodzielnie ich wielokrotnie sprawdzać.
Żądanie [service.registerCallback(callback)]
Po zarejestrowaniu IGPTomInfoChangedCallback, GP tom będzie automatycznie powiadamiać o każdej zmianie stanu (logowanie, wylogowanie, zmiana TID itp.) poprzez wywołanie metody onGPTomInfoChanged(jsonData) – przy czym jsonData ma ten sam format, co wspomniana wcześniej odpowiedź (App2AppInfoResponse).
Przed zakończeniem pracy z usługą nie zapomnij wywołać metody service.unregisterCallback(callback).
