Я использовал систему, которая адаптирует частоту обновления канала, описанную в этом ответе .
Вы можете сэкономить ресурсы, если используете условные HTTP GET для получения каналов, которые его поддерживают. Сохраните значения заголовков Last-Modified и ETag из ответа HTTP. При следующей попытке укажите их значения в заголовках запросов If-Modified-Since и If-None-Match .
Теперь, если вы получили код ответа HTTP 304, вы знаете, что фид не изменился. В этом случае полный канал больше не был отправлен, только заголовок, сообщающий, что новых сообщений нет. Это уменьшает пропускную способность и обработку данных.