【发布时间】:2012-10-23 10:26:12
【问题描述】:
在我的聊天应用程序中,我想实现群聊功能。同样,我想创建房间并将邀请发送给我的朋友加入房间。这是我加入并邀请朋友加入房间的代码。
创建房间
//Create Room
btn_CreateRoom = (Button)findViewById(R.id.btn_usermenu_CreateRoom);
btn_CreateRoom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
try {
muc = new MultiUserChat(connection, "room1@conference.abc.com");
muc.join("Sunil","123456");
muc.sendConfigurationForm(new Form(Form.TYPE_SUBMIT));
} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Room Created");
}
});
btn_Invite = (Button)findViewById(R.id.btn_usermenu_InviteToRoom);
btn_Invite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
muc.invite("sunil@abc.com", "Please join this room");
}
});
}
为了接收邀请,我在我的服务类中实现了一个邀请监听器。但我无法通过通知收到邀请。是代码的问题。
这是我的邀请监听器。
MultiUserChat.addInvitationListener(connection, new InvitationListener() {
@Override
public void invitationReceived(Connection arg0, String arg1, String arg2,
String arg3, String arg4, Message arg5) {
// TODO Auto-generated method stub
System.out.println("Received??");
notification("Invitation Received");
请告诉我为什么我没有收到邀请。??
谢谢
【问题讨论】:
-
你可以做日志来了解状态;您的代码在哪里阻塞以及侦听器是否收到来自服务器的回调(即从房间到加入)并且客户端线程已准备好接收邀请。
-
静态 void main 是正确的。你应该执行调试并查明问题,以便我们提供帮助
-
@SherazKhilji 是的,邀请已发送,我已在服务类中编写了我的邀请监听器。邀请只是发送。但它根本没有收到。我已经调试过了。
标签: android xmpp chatroom multi-user