Хорошо, после долгих исследований сегодня я использую Socket.IO-узел на сервере и Socket.IO на клиенте.
Если доступны веб-сокеты HTML5, используется протокол WebSocket. Затем он возвращается к Flash, в конце концов возвращаясь к тому, что подходит: длинный опрос AJAX, многочастная потоковая передача AJAX, навсегда iframe, опрос JSONP.
Проект здесь:
www.socket.io
Гильермо Раух поклонился. Вы легенда.
Предпочел бы написать серверную часть на Java, но я думаю, что Node.js придется делать. Я бы хотел немного автозаполнения для javascript-кода Node ...; (я думаю, что трудно все время быть счастливыми!
У меня теперь есть серверный пуш в Safari 4.x на iOS;)
Переход на резервные протоколы происходит без проблем.