smack API의 공식 문서에있는 코드를 사용하여 특정 Jabber ID로 메시지를 보내고 있습니다.
CLick Heresmack API 4.1.0을 사용하여 일대일 메시지를 보내는 방법 android
아래 코드를 사용하여 방에서 메시지를받을 수 있습니다.
public void joinChatRoom(){
MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(connection);
multiUserChat = manager.getMultiUserChat("[email protected]");
try {
multiUserChat.join("user");
} catch (SmackException.NoResponseException e) {
e.printStackTrace();
} catch (XMPPException.XMPPErrorException e) {
e.printStackTrace();
} catch (SmackException.NotConnectedException e) {
e.printStackTrace();
}
ChatManager.getInstanceFor(connection).addChatListener(new ChatManagerListener() {
@Override
public void chatCreated(Chat chat, boolean createdLocally) {
chat.addMessageListener(new ChatMessageListener() {
@Override
public void processMessage(Chat chat, Message message) {
System.out.println(message.getBody());
}
});
}
});
System.out.println("Test");
}
내 질문 내가 심지어 내가 놓친 거지 어떤 인터넷 검색을 많이 후를 해결 할 수없는이기 때문에 어떻게 특정 JID에 메시지를 보낼 수 있다는 것입니다. 연결은 괜찮습니다. 사용자가 인증도하고 있지만 코드 아래에서 메시지 전송을 위해 작업 중입니다.
public void sendMsg() {
if (connection.isConnected()) {
// Assume we've created an XMPPConnection name "connection"._
chatmanager = ChatManager.getInstanceFor(connection);
newChat = chatmanager.createChat("[email protected]", new ChatMessageListener() {
@Override
public void processMessage(Chat chat, Message message) {
System.out.println("Received Message:"+message);
}
});
try {
System.out.println("check the message....");
newChat.sendMessage("Howdy!alksd;lsakdsa;lkdsa;lksa;lsa");
} catch (SmackException.NotConnectedException e) {
e.printStackTrace();
}
}
}
감사합니다. 감사합니다. 여기
아니요, 회의를 사용하고 일대일 채팅을 요청 했습니까? – Saveen
괜찮아요 내 실수는 내가 회의를 제거하는 것입니다 –