离线消息

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