我正在開發一個簡單的聊天應用程序。在xmpp中發送組合事件android
我可以同時與多個用戶聊天,但我的問題是, 我無法向其他用戶顯示「正在輸入...」狀態。
我提到了這個鏈接How to get typing status notification in XMPP但力幫助:(
任何幫助,將不勝感激。
my sample code:
String text = textMessage.getText().toString();
String to = recipient.getText().toString();
Log.i("Composing=>", "Sending text " + text + " to " + to);
Message msg1 = new Message(to, Message.Type.chat);
msg1.setFrom("[email protected]"); // my id
MessageEventManager event=new MessageEventManager(connection);
//recipient id
event.sendComposingNotification("[email protected]",msg1.getPacketId());
如果我在聊天瀏覽器上,它的工作很好,我能夠看到狀態「正在輸入」 當其他用戶在自己的窗口中鍵入。
XEP-22消息事件是過時後只需添加ChatStateManager。請嘗試使用XEP-85聊天狀態通知。有關Smack API,請參閱https://www.igniterealtime.org/builds/smack/docs/latest/javadoc/org/jivesoftware/smackx/chatstates/ChatStateManager.html – Flow 2014-09-10 13:25:46