如何在Android上本地保存聊天记录?

时间:2015-04-01 12:40:21

标签: xmpp smack

我在聊天应用程序中使用openfire和aSmack。

我可以使用smack库发送和接收消息。

任何人都可以告诉我如何将这些消息保存在本地(android)存储中,以便每当用户下次打开应用程序时,他都可以看到他以前的聊天记录吗?是否有任何api由aSmack / Smack提供?

2 个答案:

答案 0 :(得分:3)

只需注册数据包监听器和拦截器,并将消息记录到您选择的后备存储中。

答案 1 :(得分:1)

将packetListener用作:

PacketFilter gc_filter = new MessageTypeFilter(Message.Type.groupchat);

        XMPPconnection.addPacketListener(new PacketListener() 
        {
            public void processPacket(Packet packet) 
            {
                final Message message = (Message) packet;
                String body = message.getBody();
                String from_jid = message.getFrom();
                // save it in data base
            }
        )};
相关问题