使用smack库向朋友发送聊天邀请,以便在android中进行群聊

时间:2014-05-05 05:44:11

标签: android xmpp asmack chatroom

我正在开发聊天应用程序,其中一对一和群聊是模块。

目前,我可以实施一对一聊天。 我可以为群聊创建新的空间。

但我无法邀请朋友加入该组。

有人可以对此提出建议吗?

这是我正在使用的代码。

        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");
    }
});

}

在这里,我邀请的人没有收到邀请,我发送邀请时没有任何例外。

1 个答案:

答案 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);
    }