gpt4 book ai didi

java - 除聊天文本外的 Smack 消息客户端

转载 作者:行者123 更新时间:2023-12-02 08:31:35 25 4
gpt4 key购买 nike

client1 可以使用

向 client2 发送 txt 消息
connection.getChatManager().createChat(to, this).sendMessage(message);

如何发送其他类型的消息:如 INFO 消息? (客户端1到客户端2)?

因为我想要,INFO 消息不应该显示在聊天窗口中......这可能吗?使用 smack、smackx 库。

非常感谢。

最佳答案

您想要在此处执行的操作是为您的短信添加扩展名。这是一个粗略的指南。

Chat chat = connection.getChatManager().createChat(to, this);
Message message = new Message(to, Message.Type.chat);
message.setBody("hello");
message.setProperty(prop0, val0);
message.setProperty(prop1, val1);
chat.sendMessage(message)

这些属性位于单独的命名空间中(使用 toXML() 查看它),并且不会出现在聊天窗口中。在“另一侧”,应用程序使用 getProperty() 来检索值。

如果您不需要键/值对,而是结构化数据,请在消息正文中使用 addExtension()。这有点复杂,因为您基本上必须扩展 PacketExtension,提供您自己的命名空间。您甚至可能需要编写一个PacketExtensionProvider

关于java - 除聊天文本外的 Smack 消息客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3221700/

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