Foxtable(狐表)用户栏目专家坐堂 → [求助]openQQ中人员兼职的问题


  共有2401人关注过本帖树形打印复制链接

主题:[求助]openQQ中人员兼职的问题

帅哥哟,离线,有人找我吗?
chnfo
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]openQQ中人员兼职的问题  发帖心情 Post By:2020/8/3 15:23:00 [显示全部帖子]

Openqq提供了很多便利。现在有一个现实情况,就是兼职问题。比如张三是公司副总,又兼任A部门负责人,这时候在公司高管节点和A部门下都会出现。 如果员工用内置聊天窗口,会看到两个机构下都有张三,可能针对不同的事发给不同机构下的张三(虽然是同一个人),但张三不太可能在登录时先选机构,那么内置聊天窗口如何实现用张三+密码方式登录后,看到所有发给他的信息(不管什么身份的)

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2020/8/3 15:36:00 [显示全部帖子]

如果窗口中不能分组,人多不好找。

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2020/8/3 15:47:00 [显示全部帖子]

1、我的想法是用户登录时,只校验用户名密码,如果有多身份,默认主身份(在用户表中加一列标识出来),这样可以用分组功能; 2、发送消息时,只要检索到用户在线(不论什么身份),有关他的离??消息,转给他的在线身份。 似乎可行,不知道哪一部分是封装在内置聊天窗口中的

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2020/8/3 16:33:00 [显示全部帖子]

如果服务器只验证用户名密码通过,能返回一个消息,而不只是成功状态,让返回的消息中给一个默认的部门名称,说不定可以

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2020/8/3 17:20:00 [显示全部帖子]

想了个主意,做两次登录。第一次以用户名密码校验,成功以后再用部门+用户名+密码登一次

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2020/8/3 19:52:00 [显示全部帖子]

试了一下,登录两次似乎可以解决一部分问题
1、第一次只用账号+密码,登录成功以后,由服务器发送消息给客户端,消息是这个用户的任何一个部门名称
2、收到消息以后,客户端加上部门名称,形成部门名称.用户,再登录一次就可以了

新问题:怎么样才能让A部门.张三登录以后,系统把B部门.张三的消息转给A部门.张三呢?
这样,不管张三以什么身份登录,都可以收到别人发给他的消息(不论是A.张三,还是B.张三,还是C.张三)?

帮助里没有看到服务器检测到用户登录以后,自动触发消息的代码

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2020/8/3 20:47:00 [显示全部帖子]

我用了一个笨办法。
在服务器的网络监视器里,在允许用户第二次登录(假设第二次登录的用户为X.张三)之前,到服务器的消息表中把X.张三、Y.张三、Z.张三等等全部替换为X.张三

然后张三登录的时候,就把所有的消息全部当成X.张三接收就行了。
虽然有些瑕疵,但能解决问题不是?

只要张三把消息都收到就行了,管它是哪个角色收呢

消息能如此处理,不知道发送文件又是什么样的


自己指定格式(如:用户@消息内容)-----蓝版所说的这个东东我没找到怎么设置,5555
[此贴子已经被作者于2020/8/3 20:49:56编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2020/8/3 20:58:00 [显示全部帖子]

写在哪个事件中呢,对openqq最近才开始了解,差不多知道咋整,细节就有点儿不灵光了

 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2191 积分:18007 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2020/8/3 21:06:00 [显示全部帖子]

也就是要自己写聊天窗口咯,这个……,暂时还是算了,用内置的吧。

发现了一个小问题。虽然实际场景中不太可能出现,也算是一个小BUG

上面的代码,在本机测试的时候,如果甲给X.张三,Y.张三分别发了三条消息,在客户端从甲切换到张三的时候,第一次只能收到3条,如果再次登录,又可以收到另外3条。

是哪里有问题呢?如果在服务器暂停重启,这种情况又会消失,是心跳时间过短?
[此贴子已经被作者于2020/8/3 21:17:13编辑过]

 回到顶部