Я делаю веб-сайт похожим на Facebook - с такими вещами, как уведомления, которые делают его похожим. Я действительно не вижу, как я могу заставить работать уведомления. Ну, я понял, как я могу получить их из базы данных с помощью запроса.
Структура, которой, я думаю, будет следовать сайт, будет состоять из нескольких таблиц для разных приложений, т. Е. Фотографии будут добавлять идентификатор для изображения, имя файла и несколько идентификаторов пользователя, если они будут помечены или что-то в этом роде, и способы отправки. эта информация для пользователя в режиме реального времени .. за мной.
Так что мне пришлось бы запускать несколько запросов каждые несколько секунд, просматривая таблицы базы данных на предмет $ _SESSION ['id'] пользователя, найденного во всех таблицах приложений с состоянием непрочитанного?
Другая возможность состоит в том, что у каждого пользователя есть своя таблица? Это много. лол.
Или просто таблица уведомлений с самым последним уведомлением, помещаемым в таблицу с уникальным идентификатором и идентификатором пользователя?
Я действительно не могу обернуться вокруг этого, лол.
Кроме того, отображение уведомлений в режиме реального времени? Я понимаю, что Facebook использует длинные опросы и получает уведомления в режиме реального времени, но я не думаю, что я мог бы оставить около 5-10 запросов (для каждого приложения), запущенных в длинном опросе для нескольких клиентов, или это привело бы к полному отказу сервер, верно?
Какой-нибудь совет / код о том, как я могу попытаться создать систему уведомлений для сайта социальной сети? Если нет, я думаю, что я пойду со статическими уведомлениями, а не любым видом в реальном времени.
Опять же, это будет слишком большой нагрузкой, запрашивая сервер каждые несколько секунд для нового уведомления при каждой загрузке страницы? Использование ajax означало бы длительный опрос, так что это проигрыш.