> почему бы не мониторить изменения на сервере.На сервере известно об изменениях. Нужно сообщить клиентам.
>Посылать асинхронные запросы из клиента каждые 10-20 сек. При обнаружении изменений обновлять страницу всем.
Вы рекомендуете XMLHttpRequest? Да, эта технология поддерживается многими современными мобильными браузерами. Но не будет ли излишнего трафика? И ещё, я не специалист, но мне казалось, что многие устройства отключают интернет при бездействии. Это как-то влияет?
Ещё у меня была идея держать открытое TCP соединение. Принять HTTP запрос, а с ответом подождать. Нагрузка на TCP/IP стек сервера возрастёт, но клиентов не много, все проходят личную регистрацию. Сервер выдержит, но не думаю, что это хорошо работает с мобильным интернетом.
> Чем продиктован выбор интервала в 20мин. для обновлений?
Регламентом мероприятия. Фактическим обновлением задания для людей.