Комета, описанная Брайаном, является хорошей техникой, но требует поддержки сеансов на сервере, которая, вероятно, более продвинута, чем вы хотите реализовать для простого чата.
Лучший способ реализовать интервалы опроса - это представить, что у вас есть окно чата, которое вы можете свернуть, чтобы делать другие вещи, или открыть, чтобы увидеть, есть ли у вас новые сообщения. Когда вы находитесь в середине разговора, вы будете часто переключаться на него (опрос). Если вы какое-то время не получаете сообщений, вы будете выглядеть все реже и реже, пока не будете проверять его только изредка.
Предполагая, что вам не нужно вводить текст в режиме реального времени, вы, вероятно, можете опрашивать каждые 3 секунды или около того, когда на пике активности, и если ничего не появляется в течение 5-10 опросов, начните увеличивать интервал (возможно, удвоение это каждый раз), пока не достигнет 30-60 секунд. Возвращение сообщения должно сбросить интервал опроса до нескольких секунд, в то время как отправка сообщения должна производить мгновенный опрос, но, в противном случае, нет необходимости влиять на частоту опроса.