我正在开发聊天应用程序,其中一对一和群聊是模块。
目前,我可以实施一对一聊天。 我可以为群聊创建新的空间。
但我无法邀请朋友加入该组。
有人可以对此提出建议吗?
这是我正在使用的代码。
setupMUC();
MultiUserChat muc6 = new MultiUserChat(connection,"testroom@conference.im-pc-181/Smack");
try {
muc6.join("ashok");
muc6.invite("kanakavaram@conference.im-pc-181/Smack", "Meet me in this excellent room");
muc6.addInvitationRejectionListener(new InvitationRejectionListener() {
@Override
public void invitationDeclined(String arg0, String arg1) {
Log.i(TAG,"invitationDeclined");
}
});
} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (Exception e){
e.printStackTrace();
}
注册听众。
private void setupMUC() {
IMHelper.configure(ProviderManager.getInstance());
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
Log.i(TAG,"u got it");
}
public void invitationReceived(XMPPConnection arg0, String arg1, String arg2,
String arg3, String arg4, Message arg5) {
// TODO Auto-generated method stub
Log.i(TAG,"u got it XMPPConnection");
}
});
}
在这里,我邀请的人没有收到邀请,我发送邀请时没有任何例外。
答案 0 :(得分:0)
请试试这个。它对我有用。
public void createInvitation(String room) throws XMPPException {
// TODO Auto-generated method stub
// User2 joins the room
muc.invite(room+"@localhost", "Meet me in this excellent room");
muc.join(room);
Log.d("adnan","gg : "+RoomMemberSelectAdapter.map);
}