J'utilise le code de la documentation officielle de l'API smack pour envoyer un message à un ID Jabber spécifique.
CLick HereComment envoyer un à un message en utilisant smack API 4.1.0 android
Je peux recevoir des messages d'une pièce en utilisant le code ci-dessous.
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");
}
Ma question est que comment puis-je envoyer un message à un JID spécifique parce que je ne suis pas en mesure de le travailler même après beaucoup de googler ce que je suis absent. La connexion est bien l'utilisateur authentifie également mais le code ci-dessous fonctionne maintenant pour envoyer le message.
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();
}
}
}
Toute aide sera appréciée Merci.
ne recevant pas, vous avez utilisé la conférence et demander un chat one-to-one? – Saveen
ok c'est mon erreur je supprime la conférence –