2

strophe を使用して他の xmpp ユーザーに単純な json メッセージを送信するのに問題があります。メッセージを作成するコマンド:

var json_stringified_msg = '{"type":"ola"}';

var reply = $msg({to: this.m_user, from: this.jid_connection, type: 'chat'}).c("body").t(json_stringified_msg);

connection.send(reply.tree());

問題は、クライアントがチャットで受信する反対側にあることです: {"ACTION"quot;CHANGE_MODE", "MODE"quot;KEYBOARD"}

閉じたクライアントなので、反対側からの逃避はできません。

jsonメッセージを正確に反対側に送信する方法は?

ご協力いただきありがとうございます。

よろしくお願いします

4

2 に答える 2

1

RFC6121 は次のように述べています。

この要素には、メッセージのテキスト コンテンツを指定する人間が判読できる XML 文字データが含まれます。

また、次のようにも述べています。

要素に混合コンテンツを含めてはなりません ([XML] のセクション 3.2.2 で定義されているように)。

JSONが文字列に変更されているとは思いません。

ここから読むことができます: http://xmpp.org/rfcs/rfc6121.html#message-syntax-body

于 2013-03-03T09:32:05.110 に答える
0

strophe.js を変更しました。

t: function (text)
{
    //var child = Strophe.xmlTextNode(text);
    var child = Strophe.xmlGenerator().createTextNode(text);
    this.node.appendChild(child);
    return this;
}

それは私にとってはうまくいきます。

于 2013-02-27T18:24:09.600 に答える