Muitos já viram, mas poucos sabem o que é. Se vc já teve contato BlackBerry, iPhone, Android e agora com o Windows Phone 7. Com certeza vc já deve ter visto essa tecnologia em funcionamento e talvez nem saiba.
O que é a tecnologia Push?
A tecnologia Push baseia-se que o servidor que tem que notificar alguma mudança para o cliente e não que o cliente tem que se conectar no servidor pra ver se há modificações (essa é a tecnologia Pull, que é utilizada em clientes de e-mail POP, IMAP, por exemplo)
A utilização de Push em sistemas fisicamente conectados já é antigo, um exemplo é o E-mail. A utilização em dispositivos móveis (não conectados a uma rede fisicamente) veio com o BlackBerry, que tornou a tecnologia popular o que incentivou outros fabricantes de smartphones a usá-la como padrão de comunicação.
A tecnologia aplicada em dispositivos móveis
Utilizando um aplicativo de e-mail como exemplo.
Sempre que o dispositivo for ligado, esse é automaticamente registrado no servidor de Push do fabricante.
O aplicativo de e-mail acessa diretamente o servidor do e-mail, sempre que estiver sendo utilizado. Uma vez em standby (e com a opção de notificação habilitada) o aplicativo já não se comunica com o servidor, isso é feito para poupar bateria e evitar que tenha processos que rodem em background, melhorando o tempo de resposta do aparelho.
Quando o servidor de e-mail sofre algum tipo de alteração na conta do usuário e o cliente tem que ser notificado. O servidor de e-mail dispara um aviso ao servidor de Push informando qual o cliente que precisa ser notificado e qual o tipo da notificação. Então o servidor de Push identifica o dispositivo registrado e envia assim a mensagem.
Uma vez que o cliente sair do standby para verificar a notificação, o aplicativo de e-mail é sincronizado com as novas alterações.
Windows Phone 7
Maiores informações:
Push Notifications Overview for Windows Phone – Microsoft
About Local Notifications and Push Notifications – Apple