C# 使用AGSXMPP检查花名册项目的联机状态

C# 使用AGSXMPP检查花名册项目的联机状态,c#,xmpp,google-talk,agsxmpp,C#,Xmpp,Google Talk,Agsxmpp,我正在使用带有C#的AGSXMPP库。当GTalk用户断开与Internet的连接且用户状态保持为联机时,除“OnPresence”事件未触发外,一切正常。是否有方法定期检查名册的状态?是否为onPresence事件创建了处理程序?@AnujKaithwas是。。当好友使用客户端注销时,处理程序正在触发并工作。但是,当用户失去连接时,我们不会得到任何“不可用”的状态。可能需要一段时间,直到您的服务器检测到套接字连接的丢失。一旦服务器检测到它,它必须将不可用的状态发送给您。@Alex My Ope

我正在使用带有C#的AGSXMPP库。当GTalk用户断开与Internet的连接且用户状态保持为联机时,除“OnPresence”事件未触发外,一切正常。是否有方法定期检查
名册的状态?

是否为onPresence事件创建了处理程序?@AnujKaithwas是。。当好友使用客户端注销时,处理程序正在触发并工作。但是,当用户失去连接时,我们不会得到任何“不可用”的状态。可能需要一段时间,直到您的服务器检测到套接字连接的丢失。一旦服务器检测到它,它必须将不可用的状态发送给您。@Alex My Openfire服务器与Google Talk联合。存在的问题与GTalk服务器有关。我还注意到,当用户登录时,GTalk会发送许多可用状态。请检查多个状态的资源。它们可能是不同的,这意味着您可以从多个设备/客户端获取状态信息。服务器不应多次发送同一状态。当数据连接丢失时,服务器应关闭此会话并发送不可用的状态信息(如果不是服务器错误)。作为一种解决方法,您可以尝试发送状态探测器,请参阅: