在smack 4.2中创建Custom Stanza

问题描述 投票:3回答:1

如何在android中使用smack 4.2发送自定义IQ Stanza。我试图在智商中转换以下节但不成功

<iq type="set" to="[email protected]" from="[email protected]" id="modarchive-22317496CE4C">
    <query
        xmlns="urn:xmpp:mam:1" queryid="queryId-1FF4671B-183F-4CEA-BF84-CAAA5BA3293A"/>  </iq>

我的代码

 public IQ getCustomStanza(String group , String user){



        IQ miQ= new IQ ("query") {
            @Override
            protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) {

                return (IQChildElementXmlStringBuilder) xml.append ("<query xmlns= urn:xmpp:mam:1 queryid=queryId-1FF4671B-183F-4CEA-BF84-CAAA5BA3293A/>");

            }
        };
        try {
            miQ.setFrom (JidCreate.bareFrom (user));
            miQ.setType (IQ.Type.set);
            miQ.setTo (JidCreate.bareFrom (group));
            miQ.setStanzaId ();
        } catch (XmppStringprepException e) {
            e.printStackTrace ( );
        }
        return miQ;
    }

但是变空了

android xmpp smack multiuserchat
1个回答
0
投票

看看这个人如何构建他的class ....尝试对其进行逆向工程以满足您的需求

© www.soinside.com 2019 - 2024. All rights reserved.