Conceito de notificações push - por que é apenas em plataformas móveis? OSX / Windows / Linux?

5

Em um sistema operacional, os sistemas operacionais móveis suportam a noção de notificações por push ou uma comunicação "persistente" em nível de soquete com um aplicativo, sempre que estiver on-line.

Por que os principais sistemas operacionais de computadores (OSX, Linux, Windows) abraçaram essa ideia em um nível de sistema operacional como uma abstração de nível superior. Isso ainda pode ser feito em um aplicativo com certeza.

Existe uma diferença na forma como percebemos algo que é 'empurrado' para os nossos dispositivos móveis (com ou sem o nosso conhecimento) versus algo que talvez 'empurrado' para o nosso laptop ou pc em casa?

Tem mais a ver com o modo como a "privacidade" e a estrutura de permissões de um aplicativo são definidas em um sistema operacional móvel em comparação a como um aplicativo para desktop, não é tão bem definido e não tão granular?

    
por FrailWords 17.09.2016 / 20:24
fonte

1 resposta

3

O termo "notificações push" é apenas em plataformas móveis. Tivemos o conceito muito antes dos smartphones, antes mesmo dos celulares.

Quando você pressiona, você tem dados e deseja que esses dados cheguem a outro lugar.

Quando você puxa, você não tem dados e deseja obtê-los de outro lugar.

O problema é: quem é "você"? Não há empurrão sem puxar. Não puxe sem empurrar. Então, por que chamar isso de empurrão? É sobre quem é o participante ativo. Descrevemos a transferência dessa perspectiva.

Quando carrego uma página da web, estou puxando dados. A página da web está empurrando para mim. Mas desde que eu decidi quando isso estava acontecendo, descrevemos o meu papel nisso. O papel da atração.

Quando eu sento em uma página da web e vejo os comentários aparecerem, eu não decido quando eles vieram até mim. Eu estava apenas sentado aqui. Eu não os puxei ativamente. Eles foram empurrados.

O Ajax é uma maneira de realizar esse tipo de coisa. Existem outras formas, mas predomina a web.

No mundo dos objetos, esse truque é chamado de eventos. O padrão observador permite que você diga a um objeto, ei, me avise quando você mudar. Eu não quero continuar perguntando a você. Isto é, ativamente puxando de você. Eu prefiro passivamente sentar aqui esperando para ouvir de você.

Repetidamente perguntando / puxando, é chamado de polling. Se feito mal, tem sérias conseqüências no desempenho. Pesquisando o banco de dados, em vez de usar um sistema de mensagens ou filas é uma boa maneira de irritar seu dba.

Muito antes de qualquer um desses termos o IRC. Nós enviamos "notificações" umas para as outras com cada toque da tecla enter. Antes disso, tínhamos email. Novamente empurrando "notificações" para o outro.

O elemento chave em tudo isso é, se você quiser ativamente me empurrar algo, eu tenho que ter algo pronto para puxá-lo passivamente. Ou não vai a lugar nenhum.

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

Bem, definitivamente há uma diferença de mentalidade. Principalmente porque as expectativas em um PC foram estabelecidas há muito tempo e as expectativas mudam lentamente após muitos chutes e gritos.

A diferença fundamental está em uma plataforma móvel em que cada aplicativo tem uma caixa de correio que funciona se o aplicativo está em execução ou não. No PC, o aplicativo pode receber notificações. Eu tenho muito a dizer-me que é hora de atualizar. Essas "notificações" simplesmente não aparecem, a menos que o aplicativo esteja, pelo menos, sendo executado em segundo plano. Uma grande razão para isso não ter mudado é porque me irritaria. Se eu não estou usando o Adobe Adobe agora, não quero ouvi-lo. Então o leitor pode esperar até eu usá-lo para me irritar.

É claro que o outro lado é que, se as notificações tiverem que passar por um processo de revisão, haverá uma verificação adicional de quão irritantes elas podem ser. Eu gosto de poder desativar as notificações, independentemente de como o aplicativo se sente sobre isso. Isso só é possível quando o aplicativo não pode simplesmente fazer seu próprio sistema de notificação. No PC, estou acostumado a precisar impedir que o aplicativo seja executado em segundo plano para desligá-lo.

    
por 17.09.2016 / 20:43
fonte