Как приложения реального времени взаимодействуют с панелью администратора сайта?

Мой вопрос касается логики, а не конкретного API.

если у меня есть приложение электронной коммерции, состоящее из 2 отдельных компонентов (один для продавца, а другой для покупателей), и у меня есть, скажем, панель администратора laravel php для поддержки клиентов (как суперадминистратор) и панель amdin для продавцы могут использовать веб-браузер для редактирования страниц своих продуктов и ответа клиенту в режиме реального времени. (теперь у продавцов есть 2 варианта приложения для Android и веб-страницы для выполнения одной и той же работы)

Как делается хостинг для веб-сайта (страницы администратора) и приложения для Android, по моему мнению, так:

1- панель администратора (веб-страница) будет находиться на сервере, на котором размещена база данных Laravel и MySQL.

2- Приложение Android будет получать данные из базы данных с сервера.

3- когда продавцы используют свое приложение для Android для добавления товаров. База данных на сервере будет обновлена.. чтобы покупатели могли видеть новые добавленные товары.

4-Когда покупатели используют интерфейс чата в приложении для Android, эта база данных не будет использовать сервер, на котором размещена страница администрирования Laravel (или любой другой платформы). Вместо этого она будет подключаться к платформе реального времени, такой как firebase.

Это мое понимание этого типа приложений и общих отношений между веб-сервером и приложением для Android. Верна ли эта логика? пожалуйста, любой совет будет полезен.

I'm I right? это один из вариантов, который наверное должен работать, но зависит от того, как они реализованы. Is there any better way ? это основано на мнении, так как разные люди могут иметь разные мнения о лучших способах. Вопросы, основанные на мнении, здесь неуместны.
Vladyslav Matviienko 01.03.2019 10:43
stackoverflow.com/help/как спросить Я притворяюсь, что разговариваю с коллегой… Я не задаю математический вопрос, где 1+1=2. Это вопрос, основанный на дизайне, и каждый человек делает это по-своему, вопрос о том, какой подход лучше всего… так что держите свою философию подальше от моего поста.
almosamem as 03.03.2019 04:36
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
152
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я использовал толкатель для своего чата в реальном времени, вы можете хранить сообщения в своей базе данных и транслировать событие MessageSent с помощью толкателя, слушать канал перед вашим веб-сайтом/приложением и добавлять чат с полученной информацией от толкателя.

надо сделать 2 канала

Broadcast::channel('/user/chat/{userId}', function ($user) {
    return $user->id === $userId;
});

Broadcast::channel('/admin/chat', function () {
    return $user->isAdmin === 1;
});

и транслировать сообщения пользователей на маршрут /admin/chat и ответы администратора на /user/chat/{userId}, надеюсь, это поможет

Читать документы: https://laravel.com/docs/5.7/broadcasting

Спасибо за ответ .. это полезно.

almosamem as 03.03.2019 04:41

Другие вопросы по теме