Τα Location Services στην υπηρεσία του Activator
Πάντα με γοήτευε η ιδέα να μπορώ κατά βούληση να εκκινώ Activator actions βασισμένα σε γεγονότα αλλαγής τοποθεσίας. Πάντα ήθελα κατά την αναχώρηση από...ή την άφιξη προς... το σπίτι ή την δουλειά ή οπουδήποτε, να αυτοματοποιούνται κάποιες αλλαγές στην συσκευή (πχ να ανοιγοκλείνω Data ή Wi-Fi) ή ακόμα και να επηρεάζω το εξωτερικό περιβάλλον.(πχ να ανάβουν/σβήνουν τα φώτα ή το καλοριφέρ κτλ)
Παρόλο που το Activator είναι τόσο παλιό όσο το ίδιο το Jailbreak, ο δημιουργός του ποτέ δεν ενσωμάτωσε αυτή την λειτουργία και σύμφωνα με τον ίδιο.... ούτε πρόκειται. Επιπλέον των παραπάνω, τα Joined/Left wifi events ήταν πάντοτε δυσκοίλια (κυρίως όταν η συσκευή είναι σε sleep mode), έως και αδρανή σε περιόδους αλλαγής της έκδοσης του λογισμικού.
Από την απέναντι όχθη, το πλέον παλιό GeoEvent tweak, δεν έκανε ποτέ επίσημο ντεπούτο σε κάποιο repo, είναι εγκαταλελειμμένο από τον Μπαμπά του και η δε καλή του λειτουργία ανέκαθεν αμφιλεγόμενη. (Σ΄εμένα πάντως λειτουργούσε μια χαρά)
Αφού λοιπόν με τρώγαν τα μουστάκια μου και μετά από περισυλλογή, αποφάσισα να παντρέψω το Activator με 3rd party Apps και κουμπάρο το NotiAction.
Το αποτέλεσμα; Καθόλου απογοητευτικό.... απεναντίας ακριβέστατο.
Ο Συλλογισμός είναι απλός:
Υπάρχουν εφαρμογές-υπηρεσίες ( πχ Launch Center Pro, IFTTT) που χρησιμοποιούν το Geofence και επιτηρούν την παρουσία ή όχι, όπως και την άφιξη ή την απομάκρυνση της συσκευής από ή προς μια συγκεκριμένη περιοχή του χάρτη.
Κάθε φορά που τηρούνται οι συνθήκες,η εφαρμογή έχει την δυνατότητα να στέλνει μια ειδοποίηση (Notification), με συγκεκριμένο ή μεταβλητό λεκτικό περιεχόμενο.
Την σκυτάλη παίρνει το NotiAction που φιλτράρει όλα τα εισερχόμενα notifications -(ακόμα και αυτά που δεν παράγουν ήχο και δεν ξυπνούν την Lockscreen)- για λέξεις κλειδιά που εμείς καθορίσαμε και εφόσον κάνει match, εκκινεί Activator actions παντός τύπου.
Πρακτικά ένα Notification του τύπου “You’ve just arrived home” και φίλτρο το “arrived home”, αρκεί για να γίνει η δουλειά και εξασφαλίζει και την μοναδικότητα του trigger.
Voila….