Examples of QQUser


Examples of iqq.im.bean.QQUser

            // 临时会话消息
            notifyEvents.add(processSessionMsg(pollData));
          } else if (pollType.equals("shake_message")) {
            // 窗口震动
            long fromUin = pollData.getLong("from_uin");
            QQUser user = getContext().getStore().getBuddyByUin(
                fromUin);
            notifyEvents.add(new QQNotifyEvent(
                QQNotifyEvent.Type.SHAKE_WINDOW, user));
          } else if (pollType.equals("kick_message")) {
            // 被踢下线
View Full Code Here

Examples of iqq.im.bean.QQUser

    msg.setType(QQMsg.Type.BUDDY_MSG);
    msg.setTo(getContext().getAccount());
    msg.setFrom(store.getBuddyByUin(fromUin));
    msg.setDate(new Date(pollData.getLong("time") * 1000));
    if (msg.getFrom() == null) {
      QQUser member = store.getStrangerByUin(fromUin); // 搜索陌生人列表
      if (member == null) {
        member = new QQHalfStranger();
        member.setUin(fromUin);
        store.addStranger((QQStranger) member);
      }
      msg.setFrom(member);
    }

View Full Code Here

Examples of iqq.im.bean.QQUser

    msg.parseContentList(pollData.getJSONArray("content").toString());
    msg.setType(QQMsg.Type.SESSION_MSG);
    msg.setTo(getContext().getAccount());
    msg.setDate(new Date(pollData.getLong("time") * 1000));

    QQUser user = store.getBuddyByUin(fromUin); // 首先看看是不是自己的好友
    if (user != null) {
      msg.setType(QQMsg.Type.BUDDY_MSG); // 是自己的好友
    } else {
      if (serviceType == 0) { // 是群成员
        QQGroup group = store.getGroupByCode(typeId);
        for (QQUser u : group.getMembers()) {
          if (u.getUin() == fromUin) {
            user = u;
            break;
          }
        }
      } else if (serviceType == 1) { // 是讨论组成员
        QQDiscuz discuz = store.getDiscuzByDid(typeId);
        for (QQUser u : discuz.getMembers()) {
          if (u.getUin() == fromUin) {
            user = u;
            break;
          }
        }
      } else {
        user = store.getStrangerByUin(fromUin); // 看看陌生人列表中有木有
      }
      if (user == null) { // 还没有就新建一个陌生人,原理来说不应该这样。后面我就不知道怎么回复这消息了,但是消息是不能丢失的
        user = new QQStranger();
        user.setQQ(pollData.getLong("ruin"));
        user.setUin(fromUin);
        user.setNickname(pollData.getLong("ruin") + "");
        store.addStranger((QQStranger)user);
      }
    }
    user.setQQ(fromQQ); // 带上QQ号码
    msg.setFrom(user);
    return new QQNotifyEvent(QQNotifyEvent.Type.CHAT_MSG, msg);
  }
View Full Code Here

Examples of iqq.im.bean.QQUser

            //result/mem_status
            JSONArray statlist = result.getJSONArray("mem_status");
            for(int i=0; i<statlist.length(); i++){
        // 下面重新设置最新状态
              JSONObject statjson = statlist.getJSONObject(i);
              QQUser member = discuz.getMemberByUin(statjson.getLong("uin"));
              if(statjson.has("client_type") && member != null) {
                  member.setClientType(QQClientType.valueOfRaw(statjson.getInt("client_type")));
            member.setStatus(QQStatus.valueOfRaw(statjson.getString("status")));
              }
            }
           
            //result/mem_info
            JSONArray infolist = result.getJSONArray("mem_info");
            for(int i=0; i<infolist.length(); i++){
              JSONObject infojson = infolist.getJSONObject(i);
              QQUser member = discuz.getMemberByUin(infojson.getLong("uin"));
              member.setNickname(infojson.getString("nick"));
            }
           
            notifyActionEvent(QQActionEvent.Type.EVT_OK, store.getDiscuzList());
        }else{
          notifyActionEvent(QQActionEvent.Type.EVT_ERROR, new QQException(QQErrorCode.UNEXPECTED_RESPONSE));
View Full Code Here

Examples of iqq.im.bean.QQUser

   *
   * @param uin a long.
   * @return a {@link iqq.im.bean.QQUser} object.
   */
  public QQUser searchUserByUin(long uin) {
    QQUser user = getBuddyByUin(uin);
    if(user == null) {
      user = getStrangerByUin(uin);
    }
    if(user == null) {
      for(QQGroup group : getGroupList()) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.