android - 如何在 Smack 4.1 中的 XMPP 消息标签中添加自定义属性(昵称)

标签 android xmpp smack

我想在我的 XMPP 聊天消息中添加自定义属性(昵称),如下例

<message from='*' to='*' id='123' nick='KASHIF' type='chat'><body>hello</body></message>

我知道,XMPP 不推荐但这是我的要求,因为这个属性(nick)已经在我正在使用的应用程序的 iOS 版本中实现上。

最佳答案

不要那样做,不推荐这样做是有原因的。很可能有些服务器会剥离该属性,甚至完全拒绝处理该数据包。相反,推荐的方法是添加自定义元素。

其实这样的扩展已经存在了,XEP-0172 :

<message from='*' to='*' id='123' type='chat'>
    <nick xmlns='http://jabber.org/protocol/nick'>KASHIF</nick>
    <body>hello</body>
</message>

这可能已经适用于其他客户端或库,因此它是一个更好的解决方案。

关于android - 如何在 Smack 4.1 中的 XMPP 消息标签中添加自定义属性(昵称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30161090/

相关文章:

java - 读旧事件

java - 检查前两位数字是否在 00 && 99 之间

android - fragment 内容被切断

android - 在 XMPP 服务器上创建组

session - XMPP session 可以持续多长时间?

java - 我看到花括号、圆括号和分号彼此相邻,为什么?

android - 如何从另一个应用程序打开WifiDisplay设置?

android - 通知服务清除按钮在 android 中禁用

ios - Xmpp IOS 多用户聊天。我没有找到接受群组邀请的方法?我怎样才能接受传入的邀请

android - 如何检查客户端是否连接到 XMPP 服务器