Como criar um push server de notificações android sem usar o google GCM?

Estou querendo implementar um servidor de push de notificação para aplicações mobile, não estou querendo usar o Google GCM porque serviria somente pra android e no meu caso tem que servir para Android, IOS e Windows phone. Na verdade eu prefiro saber como que eu posso montar este servidor na mão usando servlets e java. Já procurei na net mais não achei nenhum exemplo.

  1. Compre um domínio. Ex: souavessoaogcm.com
  2. Configure seu NAT para direcionar conexões dos celulares que batem na porta 3333 (exemplo) para a máquina que hospedará o servidor
  3. Não feche a conexão entre o servidor e cliente. Se ela cair, o celular trata de restabelecê-la com o servidor.

[quote=boone]1) Compre um domínio. Ex: souavessoaogcm.com
2) Configure seu NAT para direcionar conexões dos celulares que batem na porta 3333 (exemplo) para a máquina que hospedará o servidor
3) Não feche a conexão entre o servidor e cliente. Se ela cair, o celular trata de restabelecê-la com o servidor.
[/quote]

Valeu pela resposta.
Só uma duvida esta conexão seria via socket ?

[quote=danilovteodoro][quote=boone]
Valeu pela resposta.
Só uma duvida esta conexão seria via socket ?[/quote]

É sim. Mas se vc não tem traquejo, pode tentar fazer com o velho e bom Apache (HTTP).