Hi now I have :
My class OpenFire :
public class OpenFire {
private ConnectionConfiguration config;
private Connection connection;
public void login() {
config = new ConnectionConfiguration("127.0.0.1", 5222);
config.setCompressionEnabled(true);
config.setSASLAuthenticationEnabled(true);
connection = new XMPPConnection(config);
}
public void Conect(final String user, final String passw) {
login();
Executors.newFixedThreadPool(1, new ThreadFactory() {
@Override
public Thread newThread(Runnable r) {
return new Thread(r, "Main Application Thread");
}
}).execute(new Runnable() {
@Override
public void run() {
try {
if (!connection.isConnected()) {
connection.connect();
}
if (!connection.isAuthenticated()) {
connection.login(user, passw);
MyChat mychat = new MyChat();
mychat.Mychat(connection, user);
//allUsers();
}
} catch (XMPPException e) {
System.out.println("error de conexió Log. en android ");
e.printStackTrace();
connection.disconnect();
}
}
});
}
// public void allUsers() {
// Roster roster = connection.getRoster();
// Collection<RosterEntry> entries = roster.getEntries();
// for (RosterEntry entry : entries) {
// System.out.println(entry.getName());
// }
// }
}
And My Class MyChat
public class MyChat {
// static MultiUserChat muc;
// static String NombreDeLaSala = new String("sala1");
// static String user = new String("admin");
// static String passw = new String("admin");
// static String friend = new String("prova1");
public void Mychat(final Connection connection, final String user) {
ChatManager chatmanager = connection.getChatManager();
Chat newChat = chatmanager.createChat(user + "@hotmail.com",
new MessageListener() {
@Override
public void processMessage(Chat chat, Message message) {
System.out.println("escuchando");
// rebre missatges
System.out.println("Received message: " + user + " "
+ message.getBody());
}
});
Message newMessage = new Message();
newMessage.setBody("missatge canviat");
// newMessage.setProperty("favorite color", "red");
// muc = new MultiUserChat(connection, "roomname@conference.delive");
// muc.join(user);
// muc.invite("prova1", "Welcome!");
// //muc.addMessageListener(packetListener);
// //addListenerToMuc(muc);
// Message message = new Message(friend + "roomname@conference.delive");
// message.setBody("Join me for a group chat!");
// message.addExtension(new
// GroupChatInvitation("roomname@conference.delive"));
// connection.sendPacket(message);
try {
System.out.println("enviando");
newChat.sendMessage(newMessage);
newChat.sendMessage("xD");
} catch (Exception e) {
// TODO: handle exception
System.out.println("Error Delivering block");
}
}
}
But my messages are empty "null" why ? I don't understand.