0

私は c#.net で agsxmpp を使用してチャット アプリケーションを開発しています。現在、openfire サーバーに永続的な部屋を作成することができました。そのエントリは openfire サーバーに表示されますが、問題は、openfire mysql データベースで部屋の同じエントリを取得できないことです。まで、openfire.here でルームを手動で編集するまで、永続的なルームを作成するコードを投稿しています。手動で編集することなく、openfire サーバーと openfire mysql データベースの両方で永続的なルームのエントリをほぼ同時に取得する方法はありますか? openfire サーバーのルーム エントリですか?これに関連する何かを知っている場合は、助けてください...

            Jid room = new Jid(textBox1.Text + "@conference.myopenfireservername");               
             xmpp.MessageGrabber.Add(room,
                                  new BareJidComparer(),
                                 new MessageCB(MessageCallBack),
                                  null);


            Jid owner = new Jid(u_id+"@myopenfireservername");
            xmpp.SendMyPresence();

            MucManager muc = new MucManager(xmpp);              
            muc.JoinRoom(room,GlobalVar.my_perm_nm);
            muc.AcceptDefaultConfiguration(room);
            xmpp.SendMyPresence();
            muc.GrantAdminPrivileges(room, owner);
            muc.GrantOwnershipPrivileges(room, owner);
            muc.GrantMembership(room, owner);              
            Jid membs;
            for (int i = 0; i < members_id.Count; i++)
            {
                membs =new Jid( members_id[i].ToString() + "@myopenfireservername");
                muc.Invite(membs, room);
                muc.GrantMembership(room, membs);
               // muc.Invite(roomy, room);
            }              


                MessageBox.Show("Your group has been created..", "Congratulations", MessageBoxButtons.OK, MessageBoxIcon.Information);//displaying this messagebox after creating room and also entry in openfire server,but can't get in mysql database
4

1 に答える 1

0

答えを得ました!!デフォルトの構成を受け入れる代わりに、構成を使用してROMMを作成しました.部屋が作成された後、残りのものを作成するよりも.非常に便利なリンク、 http://forum.ag-software.net/thread/ 1787-muc-invitation-to-join、これが誰かの役に立てば幸いです!!!

于 2015-09-07T09:42:43.113 に答える