以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]QQclient 用户登陆消息发送问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=77370)

--  作者:浙江仔
--  发布时间:2015/11/17 12:40:00
--  [求助]QQclient 用户登陆消息发送问题
假设有这么两个qqclient  A和B

一开始2个客户端都正常登陆,AB之间可以正常发送消息QQClient.Send

中途B退出了,重新登陆
A一直保持在线
这时A无法再用QQClient.Send发送消息给B了
需要A 重新登陆一次后,又可以发消息给B了

这样的话比较麻烦,每次其他客户端中途重新登陆了,发送消息的客户端只有重新登陆才能发送消息给某个人(用QQClient.send方式)

有没有其他修正的方式?





--  作者:Hyphen
--  发布时间:2015/11/17 14:13:00
--  

测试没有发现这种情况,如果不确定对方是否离线,就使用离线方式发送消息

 

发送离线消息,可以将第三个参数设置为True

 

http://www.foxtable.com/help/topics/2990.htm

 


--  作者:大红袍
--  发布时间:2015/11/17 14:35:00
--  

有没有设置参数?

 

 QQClient.Send("生产部.林海","今天的任务完成了吗",True)


--  作者:浙江仔
--  发布时间:2015/11/17 14:41:00
--  
加个进去试试
--  作者:浙江仔
--  发布时间:2015/11/17 14:54:00
--  
好像不是很正常
离线消息不能在重新登陆后收到消息

有时候接收方上线后能收到消息,但是不能发消息回去


--  作者:大红袍
--  发布时间:2015/11/17 15:11:00
--  

我测试了一下。用原带的服务器和客户端模拟,可以发信息啊,重新登陆依然可以发啊。


--  作者:浙江仔
--  发布时间:2015/11/17 15:22:00
--  
袍哥,我的项目发你QQ邮箱吧,因为有数据库链接信息,不便公开,帮我看看,行不?
--  作者:浙江仔
--  发布时间:2015/11/17 15:25:00
--  

实际上,此时Send将消息发送给了服务端,服务端收到此消息后,会将该消息保存下来,当好友上线后,服务端将此消息转发给好友。

需要注意的是,使用Send发送的消息,并不会出现在内置的聊天窗口中,我们必须使用代码来接收之。


这里服务器端需要什么设置或代码吗?


--  作者:浙江仔
--  发布时间:2015/11/17 15:37:00
--  
例子关闭下载,谢谢袍哥的测试
[此贴子已经被作者于2015/11/17 16:40:18编辑过]

--  作者:浙江仔
--  发布时间:2015/11/17 15:37:00
--  
搭了一个测试账号和测试数据库