如何从Openfire获取群聊的离线消息

Lok*_*esh 2 android chat xmpp openfire groupchat

当我的用户登录和加入会议室时,我的任何方式都xmpp可以获得MultiUserChat的离线消息.

我想实现群聊一样WhatsApp,是实施此项请建议任何其他方式

提前致谢

zoz*_*lfo 7

至少在ejjaberd您进入聊天组时,您必须输入上一个时间戳,假设您将从那一刻收到消息的时间戳.

保存上一条消息的时间戳,当您进入房间时,如下所示:

 MultiUserChat muc = new MultiUserChat(mConnection, room_name);
                Log.d(TAG, "JOINING => " + room_name);

                DiscussionHistory history = new DiscussionHistory();
                if (mLastMessageDate == null)
                    history.setMaxStanzas(300);
                else
                    history.setSince(mLastMessageDate); //timestamp from your last message

 muc.join(mNickName, null, history,
                            SmackConfiguration.getDefaultPacketReplyTimeout());
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你