请选择 进入手机版 | 继续访问电脑版

默认
发表评论 4
[已回复] 求助MobileIMSDK-web端的群聊消息群发逻辑怎么写?写在哪里?
web端群聊循环直接写在web页面的发送方法里么,还是在web的服务端有回调能处理?我现在只在demo里找到main2.js里的doSend方法,直接在这加群组的循环会不会有问题?

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

本帖已收录至以下技术专辑

推荐方案
评论 4
首先,群聊的原理是:

  • 1)客户端发送一条群聊消息(或叫指令)给服务端(注意:不是直接由客户端发给各群员);
  • 2)服务端查出此群id对应的所有群成员;
  • 3)服务端向第2步中得到群成员列表,逐一发出群消息。

总之,群消息的扩散发,是由服务端来完成的。

所以,你要做的是:

  • 1)新增一个应用层的指令,注意自定义的指令类型,用typeu这个字段;
  • 2)在客户端调用sendData方法,发给用户id=“0”的用户,“0”这个用户就是服务端(这是保留uid);
  • 3)第2)步中客户端发的指令,会在服务端的callBack_receivedC2SMessage这个回调里收到(此回调在www.js文件里啊);
  • 4)第3)的回调中收到客户端发的指令后,就开始查群成员列表、循环发送给每一个群成员(见上方的群聊原理)。

以上,就是你要做的全部事情,写的这么详细你如果还不理解的话,那就麻烦了。
签名: 《社交软件红包技术解密(四):微信红包系统是如何应对高并发的》http://www.52im.net/thread-2548-1-1.html
3 楼: jqshan Lv.2 楼主 5 个月前 | 显示全部楼层
谢谢,现在思路清晰了,厉害
引用:jqshan 发表于 2018-11-27 11:15
谢谢,现在思路清晰了,厉害

签名: 《社交软件红包技术解密(四):微信红包系统是如何应对高并发的》http://www.52im.net/thread-2548-1-1.html
5 楼: jqshan Lv.2 楼主 5 个月前 | 显示全部楼层
1.聊天室的成员信息是要存在数据库中么?如果做直播聊天室,大量进出聊天室会不会导致数据库锁死。
2.web服务端如何知道app端用户是否在线(如果不在线踢出群组)
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部