[xmpp] openfire服务器端插件实现自动加入pub组的问题

lydawen 2011-10-16
在openfire上开发插件,拦截所有包并对presence包进行处理,根据状态信息加入对应的pub组。现在还没找到如果在openfire中用代码来加入某个pub组,找到的都是建pub点的?各位请指点下,谢谢
bluky999 2011-11-01
你说的pub是指pub sub的pub还是好友pub组啊? openfire源码很经典很清晰的其实,还算容易理解和定位 
lydawen 2011-11-14
bluky999 写道
你说的pub是指pub sub的pub还是好友pub组啊? openfire源码很经典很清晰的其实,还算容易理解和定位 


谢谢您的回复。

这里的pub指的是订阅好友或者非好友(如果权限开放)的sub点。想做个插件拦截包根据一定规范自动让用户订阅某个sub点(如果订阅点存在的话)。

这里不是修改of源码,是基于做插件。现在还没能解决。。。。
lydawen 2011-11-21

if (incoming && !processed) {//
      String statusStr=presence.getStatus();
      if("fztest".equals(statusStr)){
           String jid=presence.getFrom();
           PubSubService ps=XMPPServer.getInstance().getPubSubModule();
           Node node=ps.getNode("fztest");
           node.createSubscription(null, own, jid, true, null);

即完成订阅
Global site tag (gtag.js) - Google Analytics