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接続が初期化されたときに、リフレッシュトークンを送信してFirebaseをXMPPで使用するにはどうすればいいですか?@Flow –

+0

XMPPで上記のパラメータをプッシュ設定用に送信するにはどうすればよいですか? @rabhis –

+0

アンドロイドの接続オブジェクトにIQGetSomethingを送信する方法は? –

関連する問題