Openfire WebService接口實現發送消息:
- XMPPServer server = XMPPServer.getInstance();
- SessionManager sessionManager = server.getSessionManager();
- MessageRouter messageRouter = server.getMessageRouter();
- Message message = new Message();
- message.setFrom(new JID(from + "@" + domain));
- message.setTo(new JID(to + "@" + domain));
- message.setBody(msg);
- message.setType(Message.Type.chat);
- messageRouter.route(message);
相關閱讀:Openfire 內部實現webservice接口插件 http://www.linuxidc.com/Linux/2012-01/52499.htm
基本上內容都是由 messageRouter 去路由消息 具體消息內容只需要寫 form 和 to 如果廣播的話就得用到
sessionManager的 brodcastMsg 這個方法 路由 狀態的話 需要 PresenceManager