如何使用 smack 4.1 向 xmpp 服务器发送信息查询包?
how to use smack 4.1 for how to send info query packet to xmpp server?
如何向xmpp服务器发送信息查询包,即如何向服务器发送"..."来查询一些信息?
<iq type='set' id='123'>
<push xmlns='p1:push'>
<keepalive max="30"/>
<session duration="60"/>
<body send="all" groupchat="true" from="jid"/>
<status type="xa">Text Message when in push mode</status>
<offline>false</offline>
<notification>
<type>applepush</type>
<id>DeviceToken</id>
</notification>
<appid>application1</appid>
</push>
</iq>
iq headers 和命名空间元素由 smack 本身处理或填充在 xml 中。 xml中的IQ包示例及其扩展IQ包的实现如下
<iq to='jid@domain.in' id='khz0k-13678' type='get'><elementName xmlns='http://jabber.org/protocol/muc#something'><item affiliation="member"/></elementName></iq>
public class IQGetSomething extends IQ {
public static final String ELEMENT = "elementName";
public static final String NAMESPACE = "http://jabber.org/protocol/muc#something";
String memberType;
public IQGetSomething() {
super(ELEMENT, NAMESPACE);
setType(Type.get);
}
public String getMemberType() {
return memberType;
}
public void setMemberType(String memberType) {
this.memberType = memberType;
}
@Override
protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) {
xml.rightAngleBracket();
xml.append("<item affiliation=\"").escape(memberType).append("\"/>");
return xml;
}
}
如何向xmpp服务器发送信息查询包,即如何向服务器发送"..."来查询一些信息?
<iq type='set' id='123'>
<push xmlns='p1:push'>
<keepalive max="30"/>
<session duration="60"/>
<body send="all" groupchat="true" from="jid"/>
<status type="xa">Text Message when in push mode</status>
<offline>false</offline>
<notification>
<type>applepush</type>
<id>DeviceToken</id>
</notification>
<appid>application1</appid>
</push>
</iq>
iq headers 和命名空间元素由 smack 本身处理或填充在 xml 中。 xml中的IQ包示例及其扩展IQ包的实现如下
<iq to='jid@domain.in' id='khz0k-13678' type='get'><elementName xmlns='http://jabber.org/protocol/muc#something'><item affiliation="member"/></elementName></iq>
public class IQGetSomething extends IQ {
public static final String ELEMENT = "elementName";
public static final String NAMESPACE = "http://jabber.org/protocol/muc#something";
String memberType;
public IQGetSomething() {
super(ELEMENT, NAMESPACE);
setType(Type.get);
}
public String getMemberType() {
return memberType;
}
public void setMemberType(String memberType) {
this.memberType = memberType;
}
@Override
protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) {
xml.rightAngleBracket();
xml.append("<item affiliation=\"").escape(memberType).append("\"/>");
return xml;
}
}