Я не можу говорити про те, як це робить SE, хоча, оскільки це веб-сайт, існує декілька способів, які вони могли б включати в роботу задання cron, щоб запустити скрипт php / asp / what-have-you у годину для передачі даних. Але це було б, якби ви шукали лише рішення в Інтернеті.
Але оскільки ви згадуєте клієнта, ви можете, можливо, створити файл із датою / часом останнього оновлення новин для цього клієнта і змусити клієнта перевірити значення, яке зберігається у вказаному файлі, і порівняти його з системним часом користувача, щоб побачити, чи година минуло з моменту останнього оновлення. Якщо минуло хоча б годину, то клієнт запитує останній потік новин з вашого сервера, який потім повертає останній потік новин клієнту.
Я б уникав використовувати таймер або принаймні використовувати таймер виключно, оскільки цей метод буде працювати тільки в тому випадку, якщо користувач тримає клієнта відкритим, щоб тримати таймер. Але якщо у вас (також) є файл, як я запропонував, тоді ви можете створити підпрограму, щоб відкрити файл, зберегти час у змінній та порівняти його з системним часом та зробити запит, якщо він пройшов хоча б годину. Тоді ви просто здійснюєте дзвінки на підрозділ стосовно певних подій. Я б точно назвав це під час завантаження форми, тому що якщо користувач просто перезапускає свого клієнта, то ви хочете отримати останні новини. Якби минуло декілька днів з моменту, коли вони були на клієнті, то це показувало б давні новини. По крайней мере, прив’яжіть цей підрозділ до завантаження клієнта та розпочніть таймер, як ви запропонували.
Прошу вибачення, якщо я неправильно зрозумів, за що ви йшли, оскільки я не зовсім впевнений, для чого ви йдете. Але сподіваємось, в будь-якому випадку тут є щось цінне для вас!