我在聊天应用程序中使用openfire和aSmack。
我可以使用smack库发送和接收消息。
任何人都可以告诉我如何将这些消息保存在本地(android)存储中,以便每当用户下次打开应用程序时,他都可以看到他以前的聊天记录吗?是否有任何api由aSmack / Smack提供?
答案 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
}
)};