1.客户端发送自定义IQ消息
(1)自定义消息扩展
public class MyIQExtension implements ExtensionElement{
private String first;
private String second;
private String timestamp;
private String content;
public MyIQExtension (String first, String second, String timestamp, String content) {
this.first = first;
this.second = second;
this.timestamp = timestamp;
this.content = content;
}
@Override
public String getElementName() {
return "myiq";
}
@Override
public CharSequence toXML() {
StringBuilder builder = new StringBuilder();
builder.append(" first=\"").append(first).append("\" ");
builder.append("second=\"").append(second).append("\" ");
builder.append("timestamp=\"").append(timestamp).append("\" ");
builder.append(">");
builder.append("<content>");
builder.append(content);
builder.append("</content>");
return builder.toString();
}
@Override
public String getNamespace() {
return "my:myiq";
}
}
(2)自定义IQ
public class MyIQ extends IQ{
private String first;
private String second;
private String timestamp;
private String content;
public MyIQ (Str