【发布时间】:2018-06-11 18:34:57
【问题描述】:
我需要扩展标准 XMPP 协议的功能,以便能够执行投票会话(在多用户聊天中)。请指导我 - 我可以使用一些现有的 XEP(如数据表单)还是需要实现一些自定义 XEP? 或者更好地使用一些自定义的“消息主题”标签,将一些普通消息视为特殊消息。
将不胜感激任何想法。
【问题讨论】:
我需要扩展标准 XMPP 协议的功能,以便能够执行投票会话(在多用户聊天中)。请指导我 - 我可以使用一些现有的 XEP(如数据表单)还是需要实现一些自定义 XEP? 或者更好地使用一些自定义的“消息主题”标签,将一些普通消息视为特殊消息。
将不胜感激任何想法。
【问题讨论】:
我相信您交给客户的 XEP-0004 数据表单可能是 MUC 内投票的一个很好的构建块。您仍然需要指定投票项目的分配和收集方式。如果这种机制纯粹是基于数据形式的,那么一个潜在的缺点是它需要客户支持。另一方面,基于纯文本的投票系统(例如投票机器人)将允许每个用户参与。
您还可以使用 XEP-0050 “Ad-hoc commands”,它本身是基于数据格式的,并且受到一些(如果不是大多数)XMPP 客户端的支持。
总而言之,这取决于您的具体用例:例如,您是否可以完全控制所涉及的客户端,以及您希望投入多少精力,以及投票的确切结构。
如果没有任何反对意见,通常会更喜欢简单但强大的纯文本解决方案。但 XEP-0050 方法也有一些吸引力。
【讨论】: