缺少自定义属性在消息Stanza in smack in android

时间:2016-10-27 09:06:28

标签: android smack asmack

我在smack消息节中缺少一些自定义属性,如示例

本节是服务器发送:

<message to='me' from='someone' id='18' xml:lang='en' type='chat'><body>X</body><thread>7067c261-1987-429e-89c0-ced23cf3514b</thread><mycustomtag xmlns='urn:xmpp:mycustomtag' mid='18' deptID='3' visitorName='me' csId='someid'/></message>

但我得到mycustomtag属性,就像这是我得到的mesaage节

<message to='me' from='someone' id='18' xml:lang='en' type='chat'><body>X</body><thread>7067c261-1987-429e-89c0-ced23cf3514b</thread><mycustomtag xmlns='urn:xmpp:mycustomtag' /></message>

这就是我在我的日志中得到的结果。有人可以帮助我。

这是收件人Message Stanza的地方:

 chatmanager.addChatListener(new ChatManagerListener() {
        @Override
        public void chatCreated(Chat chat, boolean createdLocally) {
            chat.addMessageListener(new ChatMessageListener() {
                @Override
                public void processMessage(Chat chat, final Message message) {

1 个答案:

答案 0 :(得分:0)

实际上,如果你不管理服务器中的扩展元素,当它发现一个只复制结构时,客户端作为回复只会找到标记。

您必须验证服务器中的数据(在您的情况下还复制属性和文本)。如果你使用Openfire,我会发一份简历。

Mapping Openfire Custom plugin with aSmack Client