xmpp - "Voting"XMPP协议(protocol)机制

标签 xmpp voting

我需要扩展标准 XMPP 协议(protocol)的功能,以便能够执行投票 session (在多用户聊天中)。请指导我 - 我可以使用一些现有的 XEP(如数据表单)还是我需要实现一些自定义 XEP? 或者更好地使用一些自定义的“消息主题”标签,将一些普通消息视为特殊消息。

如有任何想法,我们将不胜感激。

最佳答案

我相信您交给客户的 XEP-0004 数据表格可能是 MUC 内投票的良好构建 block 。您仍然需要指定如何分配和收集投票项目。如果这种机制完全基于数据形式,那么一个潜在的缺点是它需要客户端支持。另一方面,基于纯文本的投票系统(例如投票机器人)将允许每个用户参与。

您还可以使用 XEP-0050“Ad-hoc 命令”,它本身是基于数据表单的,并且受到一些(如果不是大多数)XMPP 客户端的支持。

总而言之,这取决于您的具体用例:例如,您是否可以完全控制所涉及的客户端,以及您想要投入多少精力,以及投票的确切结构。

如果没有什么反对它的话,通常会更喜欢简单但强大的纯文本解决方案。但 XEP-0050 方法也有一些吸引力。

关于xmpp - "Voting"XMPP协议(protocol)机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50804044/

相关文章:

ubuntu - 有什么办法强制停止 eJabberd 吗?

android - Smack 数据包监听器未运行

java - 创建 Xmpp 连接并传递实例而无需重新创建的最佳方法

ruby-on-rails - 获取未定义的局部变量或方法用于投票 acts_as_votable Rails

SQL:计算具有每小时滚动投票限制的唯一投票

python - SleekXMPP-如何检查用户是否通过身份验证?

android - 我如何知道服务器是否收到聊天消息?

matlab - MATLAB 中高效的多类加权多数表决实现

mysql - 非唯一的多对多表设计

statistics - 1 对 1 投票 : calculate ratings (Flickchart. com)