无法使用 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 表中获取持久空间的条目的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin 移动应用程序 c# 中的 agsXMPP 错误
无法使用 agsXMPP 连接到 GCM(无法建立连接,因为目标机器主动拒绝它)