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
- openfire管理员向单点推送
- Openfire 管理员密码查看
- Openfire 管理员密码查看
- Openfire 管理员密码查看
- openfire管理员忘记密码怎么办?
- openfire推送插件开发
- openfire批量推送
- openfire+android消息推送
- openfire批量推送
- Signalr单点推送
- openfire+asmock实现消息推送
- 基于openfire实现的androidpn的推送
- openfire推送离线聊天信息的插件
- openfire推送离线聊天信息插件
- Openfire服务器端推送消息到客户端
- dwr消息推送---向指定用户推送
- dwr消息推送----向所有用户推送
- Google 向网站管理员提供的信息
- HDUJ 2021 发工资咯:
- WEB安全测试的类型
- 正则表达式不区分大小写以及解决思路的探索
- CLOSE_WAIT状态的原因与解决方法
- Notepad++ 列模式
- openfire管理员向单点推送
- Linux内核驱动GPIO的使用
- Android 制作9.png图片
- MySQL 的数值数据类型
- java 排序算法(冒泡)
- poj 2709 贪心 painter
- googleMap 计算两个地址的距离
- 代码及UI价值观
- 关于DevicePolicyManager申请系统管理权限