openfire管理员向单点推送

来源:互联网 发布:台湾网络枪店 编辑:程序博客网 时间:2024/04/25 17:57

参考地址:http://www.tuicool.com/articles/zE3mEr

package com.hyh.plugin.messageplugin;import java.io.IOException;import java.util.Collection;import java.util.Iterator;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.jivesoftware.openfire.SessionManager;import org.jivesoftware.openfire.XMPPServer;import org.jivesoftware.openfire.spi.PacketRouterImpl;import org.jivesoftware.openfire.user.User;import org.jivesoftware.openfire.user.UserManager;import org.xmpp.packet.JID;import org.xmpp.packet.Message;import org.xmpp.packet.Message.Type;public class MessagePluginServlet extends HttpServlet {@Overridepublic void init() throws ServletException {System.out.println("MessagePluginServlet init");}@Overridepublic void destroy() {System.out.println("MessagePluginServlet destroy");}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {System.out.println("MessagePluginServlet doPost");JID from = new JID("admin@hong-pc");JID to = new JID("hong@hong-pc");String body = "hello world!!!";String subject = "subject";pushMessage(to, from, body, subject);// getAllUser();}public void pushMessage(JID to, JID from, String body, String subject) {Message message = new Message();message.setFrom(from);message.setTo(to);message.setBody(body);// if (StringUtils.isNotBlank(subject)) {message.setSubject(subject);// }message.setType(Type.chat);XMPPServer.getInstance().getRoutingTable().routePacket(to, message, true);SessionManager sessionManager = XMPPServer.getInstance().getSessionManager();// new PacketRouterImpl().route(message);// UserManager userManager = XMPPServer.getInstance().getUserManager();// sessionManager.storeOffline(message);}public void getAllUser() {UserManager userManager = XMPPServer.getInstance().getUserManager();Collection<User> collection = userManager.getUsers();for (Iterator iterator = collection.iterator(); iterator.hasNext();) {User user = (User) iterator.next();System.out.println(user.getUID());}}}


0 0
原创粉丝点击