默认
发表评论 6
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求助IM中,协议设计时,如何更优雅的区分单聊、群聊消息?
阅读(40761) | 评论(6 收藏 淘帖1 1
我的消息体是
{send:"tony",receive:"ben",content:"哈哈哈哈",type:1}

当发送给个人的时候。很好办。直接找到receive的用户名的长连接 发送过去就好了。但是如果我要发送给群的话。receive就变成了群Id
{send:"tony",receive:"123",content:"哈哈哈哈",type:2}

然后我服务器查找群成员。在线的直接发送消息。现在我客户端接收到群消息。如何既能拿到谁发送的。又能拿到群ID呢。我应该怎么设计。
我这里的send 应该是群ID还是发送人的用户名。

望大佬指点一二

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

上一篇:Android10和Android11的im文件储存适配下一篇:求助多个APP想提炼通用的IM服务端,有什么好的方案建议?

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

推荐方案
评论 6
引用:JackJiang 发表于 2020-07-13 11:44
是的,你这个问题,好多人在设计这一块时有点蒙逼,要么是会搞复杂,要么是觉得不优雅。

我给你个参考, ...

这一块我先在基本了解了。如果现在群成员A 发送一个消息。
引用:JackJiang 发表于 2020-07-13 11:44
是的,你这个问题,好多人在设计这一块时有点蒙逼,要么是会搞复杂,要么是觉得不优雅。

我给你个参考, ...

如果群成员A发送一个消息{form:"a",to:"1","type":2,"content":"xxxxx"'}


那么群成员收到消息。怎么知道是哪个群呢。是否还需要一个字段呢
引用:JackJiang 发表于 2020-07-13 11:44
是的,你这个问题,好多人在设计这一块时有点蒙逼,要么是会搞复杂,要么是觉得不优雅。

我给你个参考, ...

如果能拿到群聊ID  发送人用户名怎么拿   应该还需要一个字段吗
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部