openfir插件开发入门.docVIP

  • 15
  • 0
  • 约1.05万字
  • 约 6页
  • 2016-10-06 发布于贵州
  • 举报
openfir插件开发入门

openfire源码构建指导(E文):/builds/openfire/docs/latest/documentation/source-build.html android openfire 插件开发:/html/201106/1308830174ID10035.html Java代码 ? 实现功能,客户端发送一个IQ包含内容的节给服务器,服务器取得内容,然后广播给所有的在线用户 ? ?? 新定义的iq为iq id=xxx type=setb xmlns=com:message:broadcasts输入发言内容/b/iq ? ?? 服务器端: ? 建立org.jivesoftware.openfire.handler.IQHandler的实现类 ? view plaincopy to clipboardprint? package?test.plugin;???? ???? import?org.dom4j.Element;???? import?org.jivesoftware.openfire.IQHandlerInfo;???? import?org.jivesoftware.openfire.XMPPServer;???? import?org.jivesoftware.openfire.auth.UnauthorizedException;???? import?org.jivesoftware.openfire.handler.IQHandler;???? import?org.xmpp.packet.IQ;???? ???? public?class?BroadcastsIQ?extends?IQHandler?{???? ???? ????private?IQHandlerInfo?info;???? ????public?BroadcastsIQ()?{???? ????????super(用户广播模块);???? ????????info?=?new?IQHandlerInfo(b,?com:message:broadcasts);???? ????}???? ???? ????@Override???? ????public?IQHandlerInfo?getInfo()?{???? ????????return?info;???? ????}???? ???? ????@Override???? ????public?IQ?handleIQ(IQ?packet)?throws?UnauthorizedException?{???? ????????Element?iq?=?packet.getElement();???? ????????Element?b?=?iq.element(b);???? ????????String?text?=?b.getText();???? ????????XMPPServer.getInstance().getSessionManager().sendServerMessage(null,?text);//广播信息??? ?? ????????return?null;???? ????}???? ???????? }???? ?? 建立org.jivesoftware.openfire.container.Plugin的实现类 ? view plaincopy to clipboardprint? package?test.plugin;???? ???? import?java.io.File;???? import?java.util.List;???? ???? import?org.jivesoftware.openfire.XMPPServer;???? import?org.jivesoftware.openfire.container.Plugin;???? import?org.jivesoftware.openfire.container.PluginManager;???? import?org.jivesoftware.openfire.handler.IQHandler;???? ???? public?class?MyPlugin?implements?Plugin?{???? ???? ????private?IQHandler?iQHandler;???? ????@Override???? ????public?void?destroyPlugin()?{???? ????????XMPPServer.getInstance().getIQRouter().removeHandler(iQHandler);???? ???????

文档评论(0)

1亿VIP精品文档

相关文档