Μετάβαση στο περιεχόμενο

Ανάπτυξη μέσω EMM

Ένα Enterprise Mobility Manager (EMM) είναι μια πλατφόρμα IT που διαχειρίζεται κεντρικά έναν στόλο tablet Android — το Intune (Microsoft), το Jamf Pro, το Esper, το Scalefusion, και το Samsung Knox είναι κοινές επιλογές. Μόλις οι εφαρμογές Jonot εγγραφούν στο EMM σας μέσω του Managed Google Play, το EMM μπορεί να προωθήσει Διαχειριζόμενες Ρυθμίσεις σε κάθε συσκευή: ρυθμίσεις κλειδί/τιμή που η εφαρμογή διαβάζει κατά την εκκίνηση και όποτε ο διαχειριστής IT τις ενημερώνει, χωρίς να απαιτείται νέο build APK.

Πριν μπορέσετε να προωθήσετε ρύθμιση, οι εφαρμογές Jonot σας πρέπει να είναι διαθέσιμες στον κατάλογο εφαρμογών του EMM σας:

  1. Ακολουθήστε τον οδηγό της Google Import an app from Google Play για να προσθέσετε τα Jonot Kiosk και Jonot Desk στον λογαριασμό Managed Google Play σας.
  2. Στο EMM σας, προσθέστε αμφότερες τις εφαρμογές στο προφίλ συσκευής που χρησιμοποιείτε για tablet κιόσκι/σταθμού εξυπηρέτησης.
  3. Το EMM εντοπίζει αυτόματα το σχήμα διαχειριζόμενης ρύθμισης κάθε εφαρμογής (ορισμένο στο app_restrictions.xml μέσα στο APK). Δεν απαιτείται χειροκίνητη εισαγωγή σχήματος.

Αμφότερες οι εφαρμογές μοιράζονται τα ίδια κλειδιά, εκτός από την παράκαμψη URL (το κιόσκι χρησιμοποιεί το kioskUrlOverride· ο σταθμός εξυπηρέτησης χρησιμοποιεί το deskUrlOverride). Όλα τα κλειδιά είναι προαιρετικά και προεπιλέγονται σε κενό εκτός αν σημειώνεται διαφορετικά.

  • pairingCode (συμβολοσειρά) — Αυτόματη σύζευξη της συσκευής στην πρώτη εκκίνηση. Η εφαρμογή εισάγει τον κωδικό στη SPA ώστε το προσωπικό να μην πληκτρολογεί τον κωδικό σύζευξης 7 χαρακτήρων στη συσκευή. Ανά συσκευή — ορίστε διαφορετική τιμή σε κάθε tablet.
  • managerPin (συμβολοσειρά) — Ορισμός κεντρικά του PIN διαφυγής. Όταν έχει τιμή, το παράθυρο διαλόγου ρύθμισης PIN πρώτης εκτέλεσης στη συσκευή παρακάμπτεται. Αφήστε κενό για να αφήσετε το επιτόπιο προσωπικό να ορίσει το PIN χειροκίνητα. Η προώθηση νέας τιμής είναι επίσης ο συστημένος τρόπος για ανάκτηση ξεχασμένου PIN χωρίς να αγγίξετε τη συσκευή.
  • allowEscapeHatch (bool, προεπιλογή true) — Ορίστε σε false για να απενεργοποιήσετε πλήρως τη χειρονομία 5 πατημάτων στην πάνω δεξιά γωνία. Χρήσιμο για δημόσια κιόσκια υψηλής κυκλοφορίας όπου δεν θέλετε καθόλου διαδρομή διαφυγής.
  • kioskUrlOverride / deskUrlOverride (συμβολοσειρά) — Προχωρημένο, μόνο για staging/LAN. Παρακάμπτει την ενσωματωμένη διεύθυνση URL της SPA (https://kiosk.jonot.io ή https://desk.jonot.io). Αφήστε κενό για παραγωγή.
  • apiOriginOverride (συμβολοσειρά) — Προχωρημένο, μόνο για staging/LAN. Παρακάμπτει την ενσωματωμένη προέλευση API (https://api.jonot.io). Αφήστε κενό για παραγωγή.

Η ακριβής διεπαφή διαφέρει ανά EMM, αλλά τα γενικά βήματα είναι:

  1. Στην κονσόλα του EMM σας, ανοίξτε τη διαχειριζόμενη ρύθμιση εφαρμογής για το Jonot Kiosk ή το Jonot Desk.
  2. Το EMM αποδίδει το σχήμα ως φόρμα. Συμπληρώστε τα κλειδιά που θέλετε να ορίσετε· αφήστε τα υπόλοιπα κενά για να χρησιμοποιηθούν οι προεπιλογές.
  3. Αναθέστε τη ρύθμιση στην ομάδα συσκευών σας ή σε μεμονωμένες συσκευές.
  4. Προωθήστε τη ρύθμιση. Η εφαρμογή τη λαμβάνει αμέσως αν η συσκευή είναι συνδεδεμένη, ή στον επόμενο έλεγχο σύνδεσης.
  5. Η εφαρμογή διαβάζει ξανά τη ρύθμιση και την εφαρμόζει. Οι αλλαγές URL και προέλευσης επαναφορτώνουν το WebView (ουσιαστικά μια επαναδημιουργία της εφαρμογής) — κάθε ροή πελάτη σε εξέλιξη θα επανεκκινήσει.
  • pairingCode: ο κωδικός σύζευξης από τον πίνακα ελέγχου admin του Jonot για αυτή τη συσκευή.
  • managerPin: η πολιτική PIN της εταιρικής IT σας (ή αφήστε κενό για επιτόπια ρύθμιση).
  • allowEscapeHatch: true για τις περισσότερες αναπτύξεις· false μόνο αν δεν χρειάζεται ποτέ επιτόπια πρόσβαση διαχείρισης.

Δεν χρειάζεστε τα κλειδιά παράκαμψης URL για τυπικές παραγωγικές αναπτύξεις. Ορίστε τα μόνο αν:

  • Δοκιμάζετε σε περιβάλλον staging.
  • Έχετε μια επιτόπια ανάπτυξη offline host (apps/host) σε τοπικό LAN.

Αν ορίσετε μια παράκαμψη URL, βεβαιωθείτε επίσης ότι η ρύθμιση build ALLOW_CLEARTEXT της συσκευής επιτρέπει HTTP (για διευθύνσεις LAN). Αυτό απαιτεί προσαρμοσμένο build — το build του Play Store έχει πάντα προεπιλογή false για cleartext.

  • Αυτόματη σύζευξη (pairingCode): Ο κωδικός εισάγεται στη SPA ως window.__JONOT_MANAGED_PAIRING_CODE μετά από κάθε φόρτωση σελίδας. Η SPA διαβάζει αυτή την τιμή κατά την εκκίνηση και ολοκληρώνει τη σύζευξη αυτόματα. Η προώθηση του ίδιου κωδικού σε μια ήδη συζευγμένη συσκευή δεν κάνει τίποτα. Η προώθηση διαφορετικού κωδικού σε μια συσκευή που είχε προηγουμένως συζευχθεί αυτόματα θα ενεργοποιήσει ξανά τη σύζευξη.
  • PIN διαχειριστή (managerPin): Αποθηκεύεται στις κρυπτογραφημένες SharedPreferences της συσκευής υπό το ίδιο κλειδί που χρησιμοποιείται από τη ρύθμιση PIN στη συσκευή. Τίθεται σε ισχύ στο επόμενο πάτημα διαφυγής. Όταν έχει τιμή, το PIN που προωθείται από το EMM υπερισχύει και αντικαθιστά κάθε PIN στη συσκευή σε κάθε εκκίνηση εφαρμογής ή αλλαγή ρύθμισης.
  • Διαδρομή διαφυγής (allowEscapeHatch): Εφαρμόζεται αμέσως στην αλλαγή ρύθμισης — δεν απαιτείται επανεκκίνηση.
  • Παρακάμψεις URL/προέλευσης: Εφαρμόζονται στην αλλαγή ρύθμισης. Η εφαρμογή επαναφορτώνει στη νέα διεύθυνση URL — κάθε ροή πελάτη σε εξέλιξη θα επανεκκινήσει.