gpt4 book ai didi

java - 如何区分使用 smack 和 java 的用户之间收到的消息?

转载 作者:搜寻专家 更新时间:2023-11-01 03:23:11 26 4
gpt4 key购买 nike

我正在使用 servlet 通过 smack 向 facebook 发送和接收聊天消息。在该用户的“A”和“B”正在与用户“C”聊天。如果用户“C”只向“A”发送消息,则该消息也会被“B”接收。如何区分用户之间的消息?

最后我的问题是,消息是从 facebook 发给谁的。

通过使用以下代码获取消息:

public void processMessage(Chat chat, Message message) {

if ((message != null) && (message.getBody() != null)) {

System.out.println(chat.getParticipant() +"--"+ message.getBody());

}
}

最佳答案

每个 Message 对象都包含一个标题和正文。 header 基本上是名称值对的映射。我建议将 userid 放在消息的标题中。现在,在您的聊天客户端中,您可以在 header 中实现基于用户 ID 的消息过滤。这应该可以解决您的问题。

编辑:

此链接:http://www.quepublishing.com/articles/article.aspx?p=26270&seqNum=6有关于 header 用法的详细信息。

关于java - 如何区分使用 smack 和 java 的用户之间收到的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23440866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com