How to know Typing Status in XMPP openfire using Smack

后端 未结 8 1838
既然无缘
既然无缘 2020-11-30 01:42

I am developing chat application by using Openfire XMPP server. I can text chat between two user. But i want to know Typing status when some one is typing message. So i crea

8条回答
  •  爱一瞬间的悲伤
    2020-11-30 01:55

    i am using chat state listener :

    Chat chat = chatManager.createChat(jid,
                            new ChatStateChangedListener());
    

    bind the chatstatelistener with each jid like above , then :

    public class ChatStateChangedListener implements ChatStateListener {
    
        public ChatStateChangedListener() {
            printLog("Chat State Changed Listner Constructor");
        }
    
        @Override
        public void processMessage(Chat arg0, Message arg1) {
    
        }
    
    
        @Override
        public void stateChanged(Chat chat, ChatState state) {
    
            if (state.toString().equals(ChatState.composing.toString())) {
                    tvLastSeen.setText("Typing...");
                } else if (state.toString().equals(ChatState.paused.toString())) {
                    tvLastSeen.setText("paused...");
                } else {
                    tvLastSeen.setText("nothing");
                }
    
            }
    
    
        }
    
    }
    

提交回复
热议问题