实时应用程序如何与网站管理面板交互?

how does real time applications interact with website admin panel?

我的问题是关于不 api 具体的逻辑。

如果我有一个由 2 个独立组件组成的电子商务应用程序(一个用于卖家,另一个用于买家)并且我有,比方说,laravel php admin客户支持面板(作为超级管理员)和卖家的 amdin 面板可以使用网络浏览器编辑他们的产品页面并实时回复客户。 (现在卖家有 2 个选项 android 应用程序和网页来完成相同的工作)

如何为网站(管理页面)和 android 应用程序完成托管,根据我的理解是:

1- 管理面板(网页)将位于托管 Laravel 和 MySQL 数据库的服务器上。

2- Android 应用程序将从服务器的数据库中检索数据。

3- 当卖家使用他们的 android 应用程序添加产品时。服务器上的数据库将更新。这样买家就可以看到新添加的商品。

4-当买家在 android 应用程序中使用聊天界面时,此数据库将不会使用托管 Laravel(或任何框架)管理页面的服务器。相反,它将连接到像 firebase 这样的实时平台。

这是我对这类应用的理解,以及网络服务器和android应用之间的整体关系。这个逻辑对吗?请任何建议都会有所帮助。

我正在使用推送器进行实时聊天,您可以将消息存储在数据库中并使用推送器广播 MessageSent 事件,在 website/app 前面收听频道并使用从推送器接收到的信息附加聊天。

你必须制作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