[jdev] Smack API and jabber.org
viju1983
viju1983.3ngj10 at no-mx.jabberforum.org
Wed Feb 11 12:56:52 CST 2009
Hi All,
I am very new to Smack API. I have started using it from last one month
only. So If you find this as a silly question, just dont feel bad and
help me out to make my Application work.
Application Description.
I am building an IM client with Openfire as my chat server and I am
communicating with openfire through the Smack API. I am also using the
Spark client parallely foir testing purpose.
I am able to do the following things.
1) Login
2) Populate my friend's list from Roster
3) Detect the presence of my friends.
4) Get the Chat history of my friends(Currently everything is coming as
null.but timestamp is displayed properly)
Problem Description
1) When I am sending the message from a user to another user, It is not
able to send the Message. I suppose the flow is broken in the
sendMessage method of the Chat Class.
2) When I am sending the message, I am getting back a null from the
Jabber.
I am pasting my send and process method below
public void send(String sender, String message) throws XMPPException {
Chat chat = fChat.getChat();// This is getting a chat object
properly
if(chat!=null) {
System.out.println("Sending message to " + sender + "
Message:"+message);
Message msg = new Message();
msg.setFrom(this.username);
msg.setBody(message);
chat.sendMessage(msg);// I think it is broken in this line only
}
}
}
public void process(Chat chat, Message message) {
String from = message.getFrom();
int slashIndex = from.indexOf("/");
slashIndex = slashIndex == -1 ? from.length() : slashIndex;
from = from.substring(0, slashIndex);
FriendChat fChat = (FriendChat) this.friendChatMap.get(from);
fChat.setChat(chat);
String msg = message.getBody();
fChat.addMessage(msg, false);
this.publish(Constants.TOPIC_NAME_PREFIX+"/"+toSimpleUserId(this.getUserName()),
"{from:'"+toSimpleUserId(from)+"',message:'"+msg+"'}");// this publish
is used to publish this message to the client
}
Could you please point out what can be the problem with this code.
Believe me I have followed all the basic rules of Smack API
Thanks in Advance
Vijesh
--
viju1983
------------------------------------------------------------------------
viju1983's Profile: http://www.jabberforum.org/member.php?userid=17427
View this thread: http://www.jabberforum.org/showthread.php?t=1306
More information about the JDev
mailing list