在Openfire和匿名登录上转移聊天对话

时间:2014-11-21 08:10:27

标签: c# xmpp instant-messaging

这将是第三次尝试这个问题。当我走的时候,我想出了一些东西,然后我被困在另一个地方,但我可能需要帮助解决我最后的两个问题。

我被赋予了为我们公司创建IM解决方案的任务,该解决方案将与IM +等应用程序一起使用。

关于所需内容的一些背景知识:

  • 一个人会在他的手机或我们的网站上使用IM应用程序设置连接到我们的服务器。

  • 我写了一个插件,一旦有人连接到服务器,就会发起一个聊天会话,机器人会询问一些信息。

  • 在机器人识别出客户之后,我想将聊天会话“转移”给也将登录服务器的人。 这是问题1 是否可以将聊天会话“转移”给其他人?

我的第二个问题是这个。 大多数情况下,客户不会在Openfire上注册为用户。我允许在服务器上匿名登录,但我似乎无法让它工作。我已经下载了jabber-net客户端,僵尸程序目前正在使用asgXMPP进行连接。如果我尝试发送一个空的用户名和密码,它就不会连接,不会给出任何错误,也没有。

如果有人可以帮我一点,我会很感激。我对XMPP非常陌生,我对目前为止所取得的成就感到满意。

雅克

1 个答案:

答案 0 :(得分:0)

我无法回答有关agsXMPP或jabber-net如何工作的问题,但是:匿名会话与没有密码的普通会话不同,它使用不同的身份验证机制(SASL ANONYMOUS),所以您必须查看这些库是否支持它,以及如何请求它们使用它。

对于转移聊天会话 - 实际上并没有任何类型的聊天会话'继续,它只是一系列的消息。原则上,你只需要向客户发送一个节,要求它与其他人交谈,而不是机器人完成它。如果您想将对话历史记录转发给新的聊天伙伴,那么XEP-0297可以为您提供有用的申请。