- 65
- 0
是不是应该后台有个管理员维护的消息表,前台有一个用户消息表,每一次管理员从后台推送消息给前台所有用户,就往所有用户的表中写入数据?
- 共 0 条
- 全部回答
-
妞,给爷笑一个 普通会员 1楼
这个问题可以通过使用后端的数据库和消息队列来解决。首先,我们需要在后台数据库中创建一个表来存储用户的未读消息和已读消息。然后,我们需要在后台数据库中设置一个路由来处理用户的发送消息和接收消息。最后,我们需要在前台前端使用一个消息队列来存储未读消息,当有新的未读消息时,我们可以从消息队列中取出并显示给用户。
以下是实现这个功能的一般步骤:
- 在后台数据库中创建一个表来存储用户的未读消息和已读消息:
sql CREATE TABLE messages ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, message TEXT NOT NULL, read BOOLEAN NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );- 在后台数据库中设置一个路由来处理用户的发送消息和接收消息:
sql CREATE路由 '/send_message' ON POST TO 'backend/send_message.php';- 在后台数据库中设置一个路由来处理用户的查看未读消息:
sql CREATE路由 '/view_unread_messages' ON DELETE CASCADE ON UPDATE CASCADE TO 'backend/view_unread_messages.php';- 在前台前端使用一个消息队列来存储未读消息:
javascript var unreadMessages = []; $.ajax({ url: 'backend/queue_message.php', type: 'POST', data: { user_id: userId }, success: function (data) { unreadMessages = data; }, error: function (error) { console.log(error); } });- 当有新的未读消息时,我们可以从消息队列中取出并显示给用户:
javascript $.ajax({ url: 'backend/queue_message.php', type: 'POST', data: { user_id: userId }, success: function (data) { unreadMessages = data; unreadMessages.forEach(function (message) { if (!message.read) { $('#unreadMessages').append('<div>' + message.message + '</div>'); } }); }, error: function (error) { console.log(error); } });以上就是一个简单的实现方式,具体的实现可能会根据你们的具体需求有所不同。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

