我正在使用Openfire XMPP服务器开发聊天应用程序。我可以在两个用户之间进行文本聊天,但是我想知道当某人正在输入消息时的打字状态。所以我创建了一个类:
public class typingStatus implements ChatStateListener {
@Override
public void processMessage(Chat arg0, Message arg1) {
// TODO Auto-generated method stub
}
@Override
public void stateChanged(Chat arg0, ChatState arg1) {
// TODO Auto-generated method stub
System.out.println(arg0.getParticipant() + " is " + arg1.name());
}
}
但我很困惑,它将如何工作?我知道我需要一个数据包,可以在监听器中使用它。但我找不到那个数据包。
请任何人建议一下,它将如何工作呢?
还有Smack和asmack的区别是什么?
谢谢!