无法使用 agsxmpp 在 c#.net 中的 ofMucRoom 表中获取持久空间的条目

Posted

技术标签:

【中文标题】无法使用 agsxmpp 在 c#.net 中的 ofMucRoom 表中获取持久空间的条目【英文标题】:Can't get entry of persistent room in ofMucRoom table in c#.net using agsxmpp 【发布时间】:2015-09-07 05:44:18 【问题描述】:

我正在 c#.net 中使用 agsxmpp 开发聊天应用程序,目前我设法在 openfire 服务器上创建了持久房间,其条目显示在 openfire 服务器中。但问题是我无法获得相同的房间条目openfire mysql 数据库,直到,我在 openfire 中手动编辑房间。在这里,我发布了创建持久房间的代码,有没有办法在 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

【问题讨论】:

【参考方案1】:

得到了答案!!使用配置而不是接受默认配置创建了 romm。比创建房间后的其余部分更重要。我发现该链接非常有用, http://forum.ag-software.net/thread/1787-muc-invitation-to-join, 希望这对某人有帮助!!!

【讨论】:

以上是关于无法使用 agsxmpp 在 c#.net 中的 ofMucRoom 表中获取持久空间的条目的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 agsXMPP c# 创建 jabber 帐户?

Xamarin 移动应用程序 c# 中的 agsXMPP 错误

在 agsxmpp 中发现加入的房间

无法使用 agsXMPP 连接到 GCM(无法建立连接,因为目标机器主动拒绝它)

无法将 agsXmpp 客户端连接到 eJabberd 服务器

如何在 agsXMPP 上设置代理