离线消息

现在离线消息的拉取都是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{
  •     //后续还会支持(地理位置,视频,以及自定义消息等
  •     )}