Come inviare notifiche al tuo Android con pushover
La barra delle notifiche di Android è uno dei miei aspetti preferiti del sistema operativo - e non sono certamente solo. Persino i fan dell'iPhone hanno ceduto al richiamo quando Apple ha introdotto una funzionalità identica con iOS 5.
È sottoutilizzato a dir poco, con la maggior parte delle notifiche provenienti dal telefono stesso o da app di terze parti che ti permettono di sapere chi ti ha appena twittato. Immagina se il tuo sito Web, il tuo computer, i tuoi server, le tue app desktop o qualsiasi altra cosa possano inviarti messaggi, aggiornamenti e avvisi importanti direttamente sul tuo Android.
Questa è l'idea alla base di Pushover: spingere i messaggi direttamente sul tuo telefono. Ecco come ottenere il massimo da esso.
Come funziona
Notifiche con pushover
Una trasmissione push, in parole semplici, è quando un messaggio è costretto a trasmettere al momento dell'invio. Questo è contrario a un 'pull' che richiede all'utente di andare a prenderlo dal server. Ad esempio, se ti viene notificato quando qualcuno ti tweet, allora si tratta di una notifica push. Se devi aggiornare dall'app, allora stai "tirando" nella notifica.
Il pushover funziona ricevendo una notifica sui propri server da un programma in esecuzione sul nostro computer o server e quindi costringendo la notifica a comparire sul dispositivo Android.
Questo viene fatto tramite HTTP come notifiche di testo di base. Se il telefono è connesso a Internet, riceverà immediatamente la notifica dai server Pushover. In caso contrario, rimarrà lì per 30 giorni fino a quando non ti connetti.
Le tue notifiche sono sicure, poiché tutte le trasmissioni sono crittografate.
Ma come fanno i server Pushover a ricevere notifiche da inviare ad un telefono Android? Bene, usando il codice di base o plug-in di terze parti, puoi dire ai programmi sul tuo computer o sul tuo sito web di informarti se accadono certe cose. Ad esempio, potresti dire al tuo server web di notificarti quando è vicino alla capacità, o di istruire un downloader torrent open source a notificarti quando il download è completo.
Le possibilità sono complesse e infinite, con quasi tutto ciò che ti piace avere la possibilità di essere contrassegnato per la notifica.
Notifiche di base "umane"
Nella sua forma più semplice, Pushover ti consente di impostare un numero illimitato di telefoni e inviare loro tutte le notifiche di testo dal sito web di Pushover. È un po 'arcaico, ma potrebbe essere sicuramente utilizzato da organizzazioni o gruppi. È anche molto semplice.
Innanzitutto, scarica e installa l'app Pushover sul tuo telefono. Poi vai su Pushover.net e crea un account (puoi farlo anche dall'app).
Utilizzando l'applicazione, inserisci un ID univoco per il tuo telefono. Questo collegherà quel telefono all'account Pushover consentendo a qualsiasi trasmissione attraverso quell'account (manuale o meno) di essere inviata tramite HTTP al telefono.
Invia notifiche a tutti i dispositivi abilitati
Per trasmettere una notifica a un singolo telefono o gruppo, è sufficiente accedere al sito Web di Pushover e compilare i campi del messaggio. A condizione che i telefoni siano connessi a Internet, dovrebbero ricevere la notifica entro cinque secondi.
Applicazioni di terze parti
Poiché Pushover è un nuovo servizio, non ci sono molte app e siti web che attualmente funzionano con esso. Tuttavia, alcuni sviluppatori e siti indipendenti hanno creato plug-in di notifica per cose come IM, livelli di batteria di gadget e monitor server. Puoi controllarli qui.
Integrazione con i tuoi siti e app
È qui che entra in gioco il vero potere di Pushover: darti notifiche su cose che ti interessano. Ad esempio, una vendita sul tuo sito di e-commerce, la capacità attuale del tuo server o un avviso di sicurezza nella tua casa o sul tuo sito web. Le possibilità sono infinite se si considera che quasi tutti i nuovi programmi, dispositivi e sistemi si connettono a Internet.
L'API di pushover include i popolari linguaggi di programmazione Ruby, Perl, Python e PHP. Il loro sito web ha snippet di codice che ti consentono di codificare le notifiche che possono essere inviate al tuo dispositivo.
Ecco uno snippet di codice di esempio che utilizza Ruby:
richiede "net / https" url = URI.parse ("https://api.pushover.net/1/messages") req = Net :: HTTP :: Post.new (url.path) req.set_form_data (: token => "APP_TOKEN",: user =>"CHIAVE UTENTE",: message =>" hello world ",) res = Net :: HTTP.new (url.host, url.port) res.use_ssl = true res.verify_mode = OpenSSL :: SSL :: VERIFY_PEER res.start | http | http.request (req)
Per ulteriori informazioni e tutorial di codifica, vedere la rete Tuts + di Envato.
Per i frammenti di codice per altre lingue, vedi Domande frequenti su Pusher.
Esiste anche il supporto per i sistemi operativi Windows e UNIX, che consente di inserire gli snippet di codice in righe di comando o come script di shell.
Se stai sviluppando un'applicazione o un programma, devi ottenere una chiave API in modo che Pushover possa autenticare i messaggi ricevuti dall'app. Per fare ciò, basta registrare la tua app con loro e ti verrà rilasciata una chiave. Puoi caricare un logo personalizzato che apparirà accanto a tutte le notifiche che emetti.
Dovrai anche creare codici identificativi utente e nomi utente. Questi permetteranno a Pushover di vedere chi è sulla tua rete e ti permetteranno di selezionare chi vuoi inviare messaggi. Idealmente, la tua app dovrebbe consentire agli utenti di registrarsi e aggiornare automaticamente il database degli utenti, e anche modificare il loro nome utente in futuro.
I messaggi effettivi che la tua app invierà devono contenere almeno un parametro 'messaggio'. Un parametro 'title' è facoltativo: se scegli di lasciarlo fuori, Pushover mostrerà il nome utente del destinatario per impostazione predefinita. Quando è richiesta una notifica, l'applicazione deve costruire una richiesta POST e inviarla a https://api.pushover.net/1/messages.json .
Il messaggio dovrebbe contenere quanto segue:
token = J3IJDReXKyyNaC0QyomlYEEokJnyFe utente = ee85fr5ec9fheTgf983cdh00jk876 device = phone66 title = Backup terminato - Messaggio SQL1 = Backup del database "esempio" terminato in 16 minuti.
NB. Il token è il tuo token API sopra menzionato.
Per ignorare le impostazioni di "tranquillità" dell'utente in caso di emergenza (come una violazione della sicurezza), includere un parametro "priorità" e assegnargli il valore 1.
Conclusione
Il risultato finale dovrebbe essere qualcosa di simile a quello che vedi qui sotto - un piccolo messaggio che appare nella parte superiore della schermata di Android nello stesso modo delle normali notifiche.
Notifica ricevuta!
Il pushover è ancora nuovo, quindi non c'è praticamente nessuna comunità che lo circonda. Ciò significa che, per ora, molti dei pionieri dovranno essere lasciati ai più esperti tra noi. Nel complesso, tuttavia, penso che mostri una grande promessa grazie alla sua relativa semplicità e ai potenziali usi con individui e organizzazioni.