OfflineMessageManager throws ParseException(4.1.1)

code:

if(null != offlineMessageManager && offlineMessageManager.supportsFlexibleRetrieval() && offlineMessageManager.getMessageCount() > 0) {

List messageList = offlineMessageManager.getMessages();
for (Message msg : messageList) {

    reciverXmppMessage(msg);

}

//delete offlineMessage
offlineMessageManager.deleteMessages();

}

//send online presence
XmppConnectionManager.getInstance().getConnection().sendStanza(new Presence(Presence.Type.available));

Code execution to offlineMessageManager.getMessages(), abnormal issue java.text.ParseException: Unparseable date: “20150601T07:35:00” (at offset 8)

See I’m using: mack-android-extensions: 4.1.0-alpha2. The bug appears below

// Delayed Delivery
ProviderManager.addExtensionProvider(“x”,“jabber:x:delay”, new DelayInformationProvider());

change to

// Delayed Delivery
ProviderManager.addExtensionProvider(“x”,“jabber:x:delay”, new LegacyDelayInformationProvider());

can solve this problem!

1 Like

not working on Smack 4.1.5 , can you explain more about where set the legacy provider