Η μέθοδος `Get status` σάς επιτρέπει να ελέγξετε την κατάσταση της εφαρμογής GP tom πριν από την υποβολή αιτήματος. Ωστόσο, μπορείτε να καλέσετε τη μέθοδο αυτή οποιαδήποτε στιγμή κρίνετε απαραίτητο. Για τη χρήση της, απαιτείται η έκδοση 1.65.0 ή μεταγενέστερη της εφαρμογής GP tom και η έκδοση 1.20.0 ή μεταγενέστερη της βιβλιοθήκης AIDL.
Η λειτουργία «Get status» εκτελείται σε μια ξεχωριστή υπηρεσία, την IGPTomInfoService, η οποία είναι ανεξάρτητη από τις υπηρεσίες πληρωμών και σύνδεσης· επομένως, απαιτείται η σύνδεση (binding) σε αυτήν ξεχωριστά, με τη χρήση της ενέργειας com.globalpayments.atom.BIND_TO_INFO_SERVICE.
Αίτημα [service.getGPTomInfo()]
Ένα μεμονωμένο ερώτημα που μπορεί να εκτελεστεί οποιαδήποτε στιγμή κριθεί απαραίτητο — επιστρέφει την τρέχουσα κατάσταση της εφαρμογής.
Απόκριση [App2AppInfoResponse]:
LOGGED_IN - ο χρήστης έχει συνδεθεί
LOGGED_OUT - ο χρήστης έχει αποσυνδεθεί
street=Prazska
house=10
zip=10100
Συνεχής παρακολούθηση της κατάστασης
Εκτός από τα μεμονωμένα ερωτήματα, μπορείτε να εγγραφείτε σε ειδοποιήσεις για αλλαγές κατάστασης, ώστε να μην χρειάζεται να υποβάλλετε επανειλημμένα ερωτήματα οι ίδιοι.
Αίτημα [service.registerCallback(callback)]
Μόλις καταχωρηθεί το IGPTomInfoChangedCallback, το GP tom θα σας ειδοποιεί αυτόματα για οποιαδήποτε αλλαγή κατάστασης (σύνδεση, αποσύνδεση, αλλαγή TID κ.λπ.) καλώντας τη μέθοδο onGPTomInfoChanged(jsonData) — όπου το jsonData ακολουθεί την ίδια μορφή με την απόκριση που αναφέρθηκε προηγουμένως (App2AppInfoResponse).
Πριν ολοκληρώσετε τη χρήση της υπηρεσίας, μην ξεχάσετε να καλέσετε τη μέθοδο service.unregisterCallback(callback).
