Concetto di notifiche push: perché è solo sulle piattaforme mobili? OSX / Windows / Linux?

5

A livello di sistema operativo, i sistemi operativi mobili supportano la nozione di notifiche push o una comunicazione "persistente" a livello di socket con un'app, ogni volta che è online.

Perché i principali sistemi operativi per computer (OSX, Linux, Windows) hanno abbracciato questa idea a livello di SO come un'astrazione di livello superiore. Questo può ancora essere fatto in un'app di sicuro.

C'è una differenza nel modo in cui percepiamo qualcosa che viene "spinto" sui nostri dispositivi mobili (con o senza la nostra conoscenza) rispetto a qualcosa che potrebbe essere "spinto" sul nostro computer portatile o sul PC di casa?

Ha più a che fare con il modo in cui la "privacy" e la struttura delle autorizzazioni per un'app è definita in un sistema operativo mobile rispetto a come per un'applicazione desktop, non è ben definita e non è così granulare?

    
posta FrailWords 17.09.2016 - 20:24
fonte

1 risposta

3

Le notifiche push "sono solo sulle piattaforme mobili. Abbiamo avuto il concetto molto prima dei telefoni intelligenti, prima ancora dei telefoni cellulari.

Quando spingi hai dati e vuoi che i dati vadano da qualche altra parte.

Quando tiri non hai dati e vuoi ottenerli da qualche altra parte.

Il problema è: chi è "tu"? Non c'è spinta senza tirare. Nessuna trazione senza spinta. Allora perché chiamarlo una spinta? Riguarda chi è il partecipante attivo. Descriviamo il trasferimento da quella prospettiva.

Quando carico una pagina web sto tirando giù i dati. La pagina web mi sta spingendo. Ma da quando ho deciso quando questo stava accadendo, descriviamo il mio ruolo in questo. Il ruolo di attrazione.

Quando mi siedo su una pagina web e vedo i commenti spuntare non ho deciso quando sarebbero venuti da me. Ero seduto qui. Non li ho attivamente tirati. Sono stati spinti.

Ajax è un modo in cui questo genere di cose è compiuto. Ci sono altri modi ma predomina il web.

Nel mondo degli oggetti questo trucco è chiamato eventi. Il modello di osservatore ti consente di dire un oggetto, hey, fammi sapere quando cambi. Non voglio continuare a chiederti. Cioè, tirando attivamente da te. Preferirei passivamente sedermi qui in attesa di tue notizie.

Chiedere ripetutamente / tirare, viene chiamato polling. Se fatto male ha gravi conseguenze sulle prestazioni. Effettuare il polling del database, piuttosto utilizzando un sistema di messaggistica o di accodamento è un buon modo per far incazzare il tuo dba.

Molto prima di tutto ciò che avevamo IRC. Abbiamo spinto "notifiche" l'un l'altro ad ogni colpo del tasto invio. Prima di questo abbiamo ricevuto un'e-mail. Spingendo nuovamente "notifiche" l'un l'altro.

L'elemento chiave in tutto questo è che se vuoi spingere attivamente qualcosa verso di me devo avere qualcosa pronto a tirarlo passivamente. O non va da nessuna parte.

My question was also more from a 'personalization' point of view and also 'privacy' point of view in the sense of why not as many Mac or Windows apps take this route of using notifications in a highly social and personalized world and how maybe there's still a mindset gap between a desktop OS vs a mobile OS. – FrailWords

Beh, c'è sicuramente un gap mentale. Soprattutto perché le aspettative su un PC sono state stabilite molto tempo fa e le aspettative cambiano lentamente dopo molti calci e urla.

La differenza fondamentale è su una piattaforma mobile ogni app ha una casella di posta che funziona indipendentemente dal fatto che l'app sia in esecuzione o meno. Su PC l'app può ricevere notifiche. Mi viene da dire che è ora di aggiornare. Quelle "notifiche" semplicemente non vengono visualizzate a meno che l'app non sia in esecuzione in background. Una grande ragione per cui questo non è cambiato è perché mi farebbe incazzare. Se non sto usando Adobe Reader in questo momento non voglio sentirne parlare. Quindi il lettore può aspettare finché non lo uso per infastidirmi.

Naturalmente il rovescio della medaglia è che se le notifiche devono passare attraverso un processo di revisione, allora c'è un ulteriore controllo su quanto possano essere fastidiosi. Mi piace essere in grado di disattivare le notifiche indipendentemente da come l'app si sente a riguardo. Questo è possibile solo applicare quando l'app non può semplicemente fare il proprio sistema di notifica. Sul PC sono abituato a dover interrompere l'esecuzione dell'applicazione in background per spegnerlo.

    
risposta data 17.09.2016 - 20:43
fonte

Leggi altre domande sui tag