Мой вопрос касается логики, а не конкретного API.
если у меня есть приложение электронной коммерции, состоящее из 2 отдельных компонентов (один для продавца, а другой для покупателей), и у меня есть, скажем, панель администратора laravel php для поддержки клиентов (как суперадминистратор) и панель amdin для продавцы могут использовать веб-браузер для редактирования страниц своих продуктов и ответа клиенту в режиме реального времени. (теперь у продавцов есть 2 варианта приложения для Android и веб-страницы для выполнения одной и той же работы)
Как делается хостинг для веб-сайта (страницы администратора) и приложения для Android, по моему мнению, так:
1- панель администратора (веб-страница) будет находиться на сервере, на котором размещена база данных Laravel и MySQL.
2- Приложение Android будет получать данные из базы данных с сервера.
3- когда продавцы используют свое приложение для Android для добавления товаров. База данных на сервере будет обновлена.. чтобы покупатели могли видеть новые добавленные товары.
4-Когда покупатели используют интерфейс чата в приложении для Android, эта база данных не будет использовать сервер, на котором размещена страница администрирования Laravel (или любой другой платформы). Вместо этого она будет подключаться к платформе реального времени, такой как firebase.
Это мое понимание этого типа приложений и общих отношений между веб-сервером и приложением для Android. Верна ли эта логика? пожалуйста, любой совет будет полезен.






Я использовал толкатель для своего чата в реальном времени, вы можете хранить сообщения в своей базе данных и транслировать событие 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
Спасибо за ответ .. это полезно.
I'm I right?это один из вариантов, который наверное должен работать, но зависит от того, как они реализованы.Is there any better way ?это основано на мнении, так как разные люди могут иметь разные мнения о лучших способах. Вопросы, основанные на мнении, здесь неуместны.