#php #notifications #background
#php #уведомления #предыстория
Вопрос:
У меня есть страница php, на которую пользователь входит в систему. Я хотел бы показать пользователю уведомление, когда что-то в его учетной записи меняется, скажем, когда пользователь входит в свою учетную запись и на его счет зачисляется 50 долларов США, я хотел бы отправить ему уведомление на текущей странице php, что вы получили 50 долларов США. Итак, для этой цели я пытаюсь найти метод для достижения этой цели.
Я думал о достижении этого с помощью thread, но не уверен, является ли это жизнеспособным вариантом или что-то еще существует во фреймворке php.
Пожалуйста, помогите, поскольку я не очень хорошо знаком с Php.
Комментарии:
1. Проблема здесь не только в php, но и в http. Если страница доставлена, содержимое не может быть передано после. Поэтому вам понадобится Javascript, который открывает запросы в фоновом режиме и реагирует на ответы. Вы должны искать такие термины, как
ajax
,FetchAPI
иlong polling
2. В основном у вас есть 2 метода — повторный опрос сервера (ajax) или открытие двухстороннего соединения (websockets) и отправка уведомления пользователю. !опция st является самой простой, но может вызвать высокую нагрузку на сервер, если количество пользователей велико, а частота опроса низкая. Второй вариант требует установки сервера websocket (не всегда возможно, например, на общем хостинге) или использования стороннего сервиса (pusher)
3. Реальный вопрос, который вам нужно задать себе, заключается в том, достаточно ли показывать это, когда они перезагружают страницу, или вам нужно обновить любую страницу, на которой они находятся, в режиме реального времени. Лично я думаю, что при перезагрузке было бы неплохо, если вы уже не используете много AJAX для предотвращения загрузки страницы. Это значительно упростило бы ситуацию… Тогда возникает проблема отслеживания этого изменения, а затем как его отобразить.
4. В остальном это способ получить серьезные ответы.
5. Спасибо всем за ваши предложения.