默认
发表评论 14
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
你这应该是不需要支持跨Web通信的情况,直接用LocalSendHelper,就像下面这样: [已回复] MobileIMSDK sendDataS2C发送消息,客户端收不到?以下用法对吗?_182322ycdg1fdnm1al1hok.png

虽然你自已可以组织Protocal对象来发送,但你type这个字段值用的不对,而且type字段是留框架用的,用户只能用typeu字段。总之你照着这图上的用就对了。

另外,你那代码可以看出,你完全不看API文档就瞎撸代码,记得多看看API文档:
MobileIMSDK-Netty版服务端API文档
MobileIMSDK-Mina版服务端API文档
评论 14
引用:Ipensil 发表于 2018-01-12 12:18
final String fp = Protocal.genFingerPrint();
                                        LocalSendHelper.sendData(toUserId, from_user ...

onTransBuffer中收到的是对方发出的消息,而你现在显然是自已发出的,它怎么会你的收到回调里出现呢?逻辑混乱了
引用:Ipensil 发表于 2018-01-12 15:52
我看你的sendDataC2C这个函数是客户端到客户端,其实内部也是调用了:LocalSendHelper.sendData(pFromClien ...

你这就有点乱玩了。而且看样子你对网络编程原理也不熟悉。
你直接说需要实现什么功能,然后我告诉你应该怎么做
引用:Ipensil 发表于 2018-01-12 16:30
a添加b为好友,我自己自定义的协议,用json问题是:服务器向b发送subscribe的时候,b收不到
思路:
首先a ...

OK,你的逻辑基本没有问题。现在的问题就是你服务端发出的消息,客户端收不到?你可以把你服务端的发送完整代码贴出来,别一次贴就那么一行或几个方法名
引用:Ipensil 发表于 2018-01-12 17:18
/**
         * 添加好友的协议
         */

什么鬼,你把MobileIMSDK的源码给改了?
引用:Ipensil 发表于 2018-01-12 18:07
自定义的应用层协议在新的文件里面,对应用层协议的处理也是新的文件,只是在你的回调里面调用了一下而已

你直接在Demo的基础上去实现你的业务逻辑,不要轻易改动MobileIMSDK框架源码,不然MobileIMSDK升级什么的你怎么玩,而且也不利于代码管理。
另外,来来回回讨论了这么久,真的没看明白你代码怎么写的,你把你的逻辑整理一下,至少把你的代码和疑问能条理清晰的表达出来。
你的问题一定是个非常简单的理解问题,但我真没看明白你怎么玩的,到目前为止我还是在猜

引用:Ipensil 发表于 2018-01-12 20:12
请问?添加好友,还有其他更好的思路吗?

适合你的就是最好的,im本来就没有固定套路
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部