2017-01-13 1 views
1

xmpp 서버로 정보 쿼리 패킷을 보내는 방법, 다른 말로하면 서버에 "..."을 보내어 일부 정보를 쿼리하는 방법?xmpp 서버에 정보 쿼리 패킷을 보내는 방법에 대해 smack 4.1을 사용하는 방법은 무엇입니까?

<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> 
+0

사용자 정의 IQ를 원하십니까? 아니면 기본 XEP를 나타 냅니까? – MrPk

+0

위의 IQProvider를 구성 @MrPk –

+0

으로 변환하고 싶습니다. 3 단계로 이동하십시오. http://stackoverflow.com/questions/37965356/mapping-openfire-custom-plugin-with-asmack-client/37972611#37972611 – MrPk

답변

2

iq 헤더와 네임 스페이스 요소는 xml로 처리되거나 채워집니다. xml의 ​​샘플 IQ 패킷과 IQ 패킷을 확장하여 구현 한 내용은 다음과 같습니다.

<iq to='[email protected]' 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; 
} 
} 
+0

XMPP 연결이 초기화 될 때 새로 고침 토큰을 보내 XMPP와 함께 Firebase를 사용할 수있는 방법은 무엇입니까? @Flow –

+0

푸시 구성을 위해 XMPP에서 xml로 위의 매개 변수를 보낼 수있는 방법은 무엇입니까 ?? @rabhis –

+0

안드로이드에서 연결 객체에 IQGetSomething을 보내는 방법 ?? –

관련 문제