asmack + openfire 开发一个 android IM 应用程序。但我不知道如何接收来自朋友的消息然后发送到相应的聊天。
我有以下功能:连接openfire服务器并登录成功(acount 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”接收消息并给出不同的提示,如“你有来自 C 账户的新消息”(C 账户是 A 的朋友)。然后,当我单击 C 项以“聊天活动可以显示来自 C 的消息”时。