I’m having a problem with some offline messages not being sent. The setup is 2 openfire servers (we’ll call them A & B) on two different boxes. Open up spark and send a message to an offline user on B from an online user on A. The offline user on B logs in, gets the message, and disconnects. Online user on A then tries to send offline user on B another message. This message is sent to server A (confirmed by enabling debugging in Spark), but server B never puts it in its offline message table. If I close the chat window in Spark, and then send a message to offline user on B, it goes through.
Via debugging in spark, I noticed that Spark is sending a message type of “normal” on the first send, and a a message type of “chat” with the thread field populated on the second message.