默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 基于MobileIMSDK的uniapp客户端和服务端如何实现IM群聊功能
想通过uniapp客户端和SDK服务端实现群聊,在不改造SDK的前提下,实现群聊有什么好的方式吗?

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

上一篇:IM跨平台技术学习(十):快速对比跨平台框架Electron、Flutter、Tauri、React Native等下一篇:百度基于金融场景构建高实时、高可用的分布式数据传输系统的技术实践

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

推荐方案
评论 3
在im里,群聊通常分两步实现:

第一步:客户端消息发送者将原消息发送到服务端;
第二步:服务端收到后,查询该群的群成员列表,并循环向列表中的所有成员逐条发送群消息(也就是im里的消息写扩散)。


具体到MobileIMSDK的服务端就是:

第一步:客户端消息发送者发送消息时,只要收接者的uid是“0”,则表示向服务端发送消息,这条消息将会在服务端的 ServerEventListener .onTransferMessage4C2S()回调中收到,具体请详见它的api文档说明;

第二步:服务端收到后,查询群成员列表(群成员列表由服务端另行维护,就是常归的数据存储这些),然后调用 LocalSendHelper 中的发送方法,逐个成员发送消息就好了。
引用:JackJiang 发表于 2024-01-04 20:09
在im里,群聊通常分两步实现:

第一步:客户端消息发送者将原消息发送到服务端;

意思是直接在onTransferMessage4C2S方法里面实现查询群组用户信息,然后接着调用LocalSendHelper的sendData方法实现消息的扩散写对吗
引用:杰是杰出的杰呐 发表于 2024-01-05 09:58
意思是直接在onTransferMessage4C2S方法里面实现查询群组用户信息,然后接着调用LocalSendHelper的sendDa ...

没错
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部