XMPP中离线消息的发送

Message newmsg = new Message(); 
    newmsg.setTo("[email protected]");
    newmsg.setSubject("重要通知");
    newmsg.setBody("今天下午2点60分有会!");
    newmsg.setType(Message.Type.headline);// normal支持离线 
    connection.sendPacket(newmsg);

以上为XMPP下发送一条消息的方法,而第四行里有一个type。

我们只需将参数设置为Message.Type.normal即可支持离线广播,openfire系统会自动判断该用户是否在线,如果在线就直接发送出去,如果不在线则将信息存入ofoffline表,现在我将shimiso用户退出登录,再给它发消息,我们可以进入openfire库的ofoffline表中,非常清楚看到里面躺着一条离线消息记录是发给shimiso这个用户的

你可能感兴趣的:(xmpp)