質問

XMPPスタンザの実行順序を見つけようとしています。Strophe + Ejabberdを使用しています。このようなリクエストを送信します。

<body rid='someRID' xmlns='http://jabber.org/protocol/httpbind' sid='someSID'>
    <message to='someUser@someDomain' type='chat' xmlns='jabber:client'>
           <body>123</body>
    </message>
    <presence type='unavailable' xmlns='jabber:client' />
</body>

存在スタンザは常に最初に実行され、後でメッセージをメッセージします。メッセージスタンザが最初に実行され、後で存在するように、注文などを指定する方法はありますか。

ありがとう

役に立ちましたか?

解決

サーバーのバグです。 RFC 6120、セクション10.1 言う:

XMPPサーバーは、スタンザの順序処理を確保する必要があります
他のXML要素は、特定の入力ストリームから受信します。
接続されたクライアントまたはリモートサーバー。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top