默认
发表评论 6
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
我逐个回复你:
1)你对服务端的这个理解是不对的,服务端的MessageQoSEventListenerS2C跟客户端的qos回调是一样的意思:指的是服务端主动发出的消息的应答事件。不是你理解的意思。

你是希望将用户发给其它用户的消息的id都记到数据库里,用于作聊天消息或用户行为记录是吗?

2)fp是指fingerprint,就是指纹的意思,就相当于消息id,我当时突发其想用的名字而已。这个fp现在在MobileIMSDK里是都是UUID(有可能是客户端生成、也可能是服务端生成,不存在服务端分配,服务端也没办法分配),所以理论上肯定是唯一的,也就是为什么叫它指纹码的意思了。你自已可以把它改成任意能保证唯一性的id都可以, 不会有什么问题,因为它就是个为了保证唯一性的id而已。
评论 6
1)消息id的生成,java、android和服务端都是Protocal.genFingerPrint()生成的。
ios下也同样是Protocal.m里生成,方法名一样,你也可以去看看。

2)c2s消息可以在服务端的ServerEventListener. onTransBuffer_CallBack回调里就可以收的到。
引用:冯贺亮_rIqIT 发表于 2017-07-19 16:23
这俩问题明白了。。

还有我刚开始的问题 MessageQoSEventListenerS2C中的 messagesBeReceived 只有一 ...

你自已想办法存储一下,MobileIMSDK不能为你决定该存什么、以及怎么存
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部