Android中的Xmpp消息接收问题

Posted

技术标签:

【中文标题】Android中的Xmpp消息接收问题【英文标题】:Xmpp message receive issue in Android 【发布时间】:2015-12-17 12:48:38 【问题描述】:

我在 ios 设备的 xmpp 节中为日期添加了一些额外的属性。请检查以下节。

<message type="chat" to="919930480045@devserver" id="919004883220@devserver-76" from="919004883220@devserver"><body>Heiok</body><date>2015-12-17 12:25:50</date></message>

但在 android 端,我没有得到 &lt;date&gt; 元素的值。我得到了日期元素,但我得到的值是空的。

<date></date>

我也尝试将值作为属性传递。但同样的问题,没有得到价值。如何自定义 smack 库?或者有没有其他方法可以解决这个问题?

我使用的是 xmpp smack 库版本 4.1。

提前致谢。

【问题讨论】:

【参考方案1】:

你需要在ios中添加日期标签为&lt;body xml:lang='date'&gt;2015-12-17 12:25:50&lt;/body&gt;,你可以在android中访问为message.getBody("date");

【讨论】:

虽然这段代码可以回答这个问题,但最好解释一下它的作用并添加一些参考。

以上是关于Android中的Xmpp消息接收问题的主要内容,如果未能解决你的问题,请参考以下文章

无法发送和接收 XMPP 消息

xmpp在android应用程序中发送和接收消息

在带有 HTTP 服务器(不是 CCS/XMPP)的 Android GCM 应用中接收消息

为 XMPP 构建服务 - ANDROID

如何使用 samck API、XMPP 接收聊天室消息

在 Android 上使用 aSmack 发送和接收自定义 XMPP IQ