是否可以在 xmpp 聊天中使用像 Groupchat 这样的 facebook?

Posted

技术标签:

【中文标题】是否可以在 xmpp 聊天中使用像 Groupchat 这样的 facebook?【英文标题】:Is it possible to use facebook like Groupchat in xmpp chat? 【发布时间】:2015-08-19 01:11:02 【问题描述】:

根据我的研究,在您将用户添加到您的群聊(通过 xmppchat)之前,仍然需要邀请他们。我希望它类似于 Facebook Messenger 风格的内容,您可以在其中添加用户到您的群组无需邀请即可聊天.. xmpp 聊天可以吗?有人可以带我到一个链接,或者至少告诉我这怎么可能?请..我有一个星期的麻烦来解决这个问题。顺便说一句,我在 android 上。

【问题讨论】:

【参考方案1】:

根据XEP-0045 section 7.8,协议规定用户需要一个MUC 的邀请。

话虽如此,处理它的一种方法是在您的服务器端创建一个充当管理员的 Web 服务,并负责处理邀请。

一种非常通用的方法是(适用于 Android 和 ios):

客户端尝试进入房间(首先向服务器发送请求,并设置一个邀请监听器)。 -->>

服务器检查用户是否被允许(邀请点,确定用户是否被您的逻辑允许:例如用户 ID)。 -->>

服务器充当管理员并发送邀请。-->>

客户端邀请监听器捕捉到它并进入房间。

为了创建尽可能少的请求,客户端应缓存他“记得”被邀请到的每个房间的 roomid,并在发送请求之前检查该缓存。

【讨论】:

以上是关于是否可以在 xmpp 聊天中使用像 Groupchat 这样的 facebook?的主要内容,如果未能解决你的问题,请参考以下文章

在 android 中直接使用 XMPP - XEP xml 请求

是否可以使用 XMPP 和 Google App Engine 创建一个简单的聊天工具?

是否有可以跨页面刷新保持聊天的 xmpp 客户端?

使用 XMPP 的 Android 视频聊天

是否可以使用公共 XMPP 服务器来创建私人聊天室?

多用户聊天 XMPP