Android &引用;MultiUserChat.addInvitationListener“;没有被叫
我正在进行群组聊天。我已成功发送邀请,并已使用PSI收到此邀请。但是我无法调用我自己的“Android &引用;MultiUserChat.addInvitationListener“;没有被叫,android,xmpp,asmack,multiuserchat,Android,Xmpp,Asmack,Multiuserchat,我正在进行群组聊天。我已成功发送邀请,并已使用PSI收到此邀请。但是我无法调用我自己的“多用户聊天。addInvitationListener”。我用了很多方法,但都是徒劳的。这是我的一个尝试 ProviderManager pm = ProviderManager.getInstance(); pm.addExtensionProvider("x", "http://jabber.org/protocol/muc#user", new MUCUserProvider()); MultiUser
多用户聊天。addInvitationListener
”。我用了很多方法,但都是徒劳的。这是我的一个尝试
ProviderManager pm = ProviderManager.getInstance();
pm.addExtensionProvider("x", "http://jabber.org/protocol/muc#user", new MUCUserProvider());
MultiUserChat.addInvitationListener(mXmppConnection, MyClass.this);
并执行“MyClass扩展活动实现InvitationListener
”
因为陷入同一个问题,你有什么解决办法吗?你找到解决办法了吗?卡得很厉害。
@Override
public void invitationReceived(final Connection conn,final String room, final String inviter, String reason, String password, Message message) {
AlertDialog.Builder builder = new AlertDialog.Builder(MyClass.this);
builder.setTitle("Room Invitation");
builder.setMessage(inviter + " sent you an invitation to join GroupChat saying \""+reason+" \". \n Do you want to join "+inviter+"?");
builder.setPositiveButton("Accept", new DialogInterface.OnClickListener() {
// Joining Room
@Override
public void onClick(DialogInterface dialog, int which) {
try {
MultiUserChat multiUserChat = new MultiUserChat(conn, room);
multiUserChat.join(myNickName);
if(multiUserChat.isJoined()){
dialog.cancel();
}
} catch (XMPPException e) {
e.printStackTrace();
}
}
});
builder.setNegativeButton("Decline", new DialogInterface.OnClickListener() {
// Declining Room Invitation
@Override
public void onClick(DialogInterface dialog, int which) {
MultiUserChat.decline(conn, room, inviter, "I'm busy right now");
dialog.cancel();
}
});
builder.show();
}