Foxtable(狐表)用户栏目专家坐堂 → [求助]qq离线消息用代码如何收取?


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

主题:[求助]qq离线消息用代码如何收取?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/8 10:55:00 [显示全部帖子]

以下是引用coch2004在2015/11/7 15:36:00的发言:
别沉了呀!

 

你是不是开了防火墙阻止了各种端口?离线发送需要随机分配一个端口的。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/8 12:10:00 [显示全部帖子]

1、你测试从服务器直接给客户端发送信息,是否正常?在线的。

 

2、换一种思路吧,如果不在线,就给服务器发信息,服务器接到后,把数据保存在待发信息表。

 

Dim result = QQClient.Send("生产部.李桂兰", "12345678")
If result = False Then
    msgbox("不在线")
    QQClient.Send("生产部.李桂兰|12345678")
End If


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/8 12:31:00 [显示全部帖子]

以下是引用coch2004在2015/11/8 12:12:00的发言:
1,是正常的,因为我我测试过 qqclient.send("getday") 能正常从服务器返回服务器时间, 还有客户端在线 也会收到对方发送的消息.就是离线的时候不能接收离线消息
2,存入待发送消息表后,如何解决?
[此贴子已经被作者于2015/11/8 12:19:38编辑过]

 

2、有用户登录的时候,服务器就给他发信息呗。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/8 12:35:00 [显示全部帖子]

当然,这样处理不太好,最好是foxtable改变离线发送的方式。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/8 14:38:00 [显示全部帖子]

或者这样做。

 

在服务器里server端在用户登录后,从QQServer_Cache中读取相应用户的消息记录,发送后删除。


 回到顶部