我有ejabberd安装与less数共享名册(“组”)。 我需要能够发送消息到整个组。 我可以通过发送消息给jabber.myserver.com/announce/online使用内置的通告模块来实现这一点。 这个工程很好,但它像一个服务器广播,并没有显示消息来自哪个用户。
我想我并不是唯一需要在ejabberd上发送群组消息的人,但是我对这方面缺乏文档和解决scheme感到惊讶。
什么是完成这个的好方法?
这可能是一个更好的问题,可以在编程时充分回答。
我会看看mod_announce模块的源代码,看看你是否可以添加更多的URL钩子做类似下面的组消息:
example.com/announce/group/groupname
我不知道这是否会解决需要显示谁发送消息的问题,因为我不知道在执行时哪些信息可用于模块。 让模块可以访问原始请求是有意义的,但是我没有看过自己。
另外,这正是MUC所devise的。 创build会议并仅邀请您希望看到发送到该会议的消息的用户。 您可以使用XMPP提供的可扩展属性将其locking,以使其仅限邀请和主持; 如果将它用于公告系统,这可能是可取的。