asmack + openfire开发了一个Android IM应用程序。但我不知道如何从朋友那里收到消息然后发送到相应的聊天。
我有以下功能: 连接openfire服务器并登录成功(帐号A)。然后我有一个'FriendsActivity'显示ListView中的所有朋友,点击该项目然后意图'ChatActivity'。在'ChatActivity'中,我创建了一个聊天来计算B(或其他帐户)。
chatManager.createChat(B, new MessageListener() {
@Override
public void processMessage(Chat chat2,
org.jivesoftware.smack.packet.Message msg) {
handler.obj = msg; //handler to updata the listview to show message history
}
}
代码帮助我实现与B的聊天,但是A应该首先点击该项目为“ChatActivity”。
如何在'FriendsActivity'接收消息,并提供不同的提示,例如“你有来自acount C的新消息”(acount C是A的朋友)。然后,当我点击C项目'聊天活动可以显示来自C的消息。
答案 0 :(得分:0)
这实际上是一个涉及的问题,有几件事需要考虑;
当您按下时,活动会被销毁,因此您很可能需要一种持久存储该聊天数据的方法,这种方式可用于每个活动(如数据库)。 (是你的处理程序类??)。
所以
list.getFirstVisiblePosition()
你的ArrayList数据)希望有所帮助