Java 如何检查用户是否正在键入消息

Java 如何检查用户是否正在键入消息,java,xmpp,smack,Java,Xmpp,Smack,我一直在部署一个与gtalk交互的基于web的聊天应用程序。我成功地制作了这个应用程序。我想在此应用程序中添加新功能。我想检查是否有任何gtalk用户在发送消息之前(即在调用聊天后)正在键入,是否有任何方法可以检查gtalk用户是否正在键入;就像gtalk在有人键入时显示“有人正在键入”的方式一样。附加一个按键侦听器,该侦听器在用户每次按键时通知服务器。服务器必须接收此消息并通知其他服务器 虽然我没有使用gtalk的经验。这是一个通用的解决方案。不知道您正在使用的库/框架有多大的可能性。附加一个

我一直在部署一个与gtalk交互的基于web的聊天应用程序。我成功地制作了这个应用程序。我想在此应用程序中添加新功能。我想检查是否有任何gtalk用户在发送消息之前(即在调用聊天后)正在键入,是否有任何方法可以检查gtalk用户是否正在键入;就像gtalk在有人键入时显示“有人正在键入”的方式一样。

附加一个按键侦听器,该侦听器在用户每次按键时通知服务器。服务器必须接收此消息并通知其他服务器


虽然我没有使用gtalk的经验。这是一个通用的解决方案。不知道您正在使用的库/框架有多大的可能性。

附加一个按键侦听器,每当用户按键时,该侦听器都会通知服务器。服务器必须接收此消息并通知其他服务器


虽然我没有使用gtalk的经验。这是一个通用的解决方案。不知道您使用的库/框架有多大的可能性。

XEP-0085:聊天状态通知是您需要的。您必须在客户机中实现这一点。

我想知道另一端的用户是否在打字,而不是使用应用程序的用户。这就是我的意思。您必须添加一个侦听器,当用户写入时,该侦听器将通知服务器。然后服务器通知另一方。通常,客户端程序有一个选项,允许另一方查看您是否正在键入。你不能强迫这样做,因为那样会侵犯隐私。例如,Pidgin客户端有一个名为“通知好友您正在向他们键入内容”的选项。@JimGarrison:我想知道gtalk上的用户是否正在键入内容,而不是使用我的应用程序的用户。这是我的观点。除非gtalk提供一个选项来通知您此人正在键入,并且除非该选项已启用,否则您无法知道。我想知道另一端的用户是否正在键入,而不是正在使用应用程序的用户。这就是我的意思。您必须添加一个侦听器,当用户写入时,该侦听器将通知服务器。然后服务器通知另一方。通常,客户端程序有一个选项,允许另一方查看您是否正在键入。你不能强迫这样做,因为那样会侵犯隐私。例如,Pidgin客户端有一个名为“通知好友您正在向他们键入内容”的选项。@JimGarrison:我想知道gtalk上的用户是否正在键入内容,而不是使用我的应用程序的用户。这是我的观点。除非gtalk提供通知您此人正在键入的选项,并且除非启用该选项,否则您无法知道。或者更好:)或者更好:。:)