离线消息
现在离线消息的拉取都是sdk底层处理的,客户只要实现接收消息的通知回调即可,示例代码如下(参考Demo中IM. EV_onMsgReceiveListener):
- //判断是否为群聊信息
- var b_isGroupMsg = ('g' == obj.msgReceiver.substr(0,1));
- //如果是群聊信息,发送者为msgSender字段,否则为msgReceiver字段
- var you_sender = (b_isGroupMsg) ? obj.msgReceiver : obj.msgSender;
- //获取发送者昵称,如果不存在,使用账号代替
- var you_senderNickName = obj.senderNickName;var name = obj.msgSender;if(!!you_senderNickName){
- name = you_senderNickName;}var content_type = null;
- //获取消息版本号
- var version = obj.version;
- //获取消息发送时间
- var time = obj.msgDateCreated;
- //获取消息类型 //1:文本消息 2:语音消息 3:视频消息4:图片消息5:位置消息 6:文件
- var msgType = obj.msgType;if(1 == msgType || 0 == msgType){
- //文本消息,获取消息内容
- var you_msgContent = obj.msgContent;}else if(2 == msgType){
- //语音消息,获取语音文件url
- var url = obj.msgFileUrl;}else if(3 == msgType){
- //3:视频消息,获取视频url
- //语音消息,获取语音文件url
- var url = obj.msgFileUrl;}else if(4 == msgType){
- //图片消息 获取图片url
- var url = obj.msgFileUrl;}else{
- //后续还会支持(地理位置,视频,以及自定义消息等
- )}