stanza.io发送带有reactj中客户属性的消息



我想在reactjs/stanza.io中使用自定义属性发送发送。我无法使其正常工作。任何好的示例?

假设我必须发送带有名为自定义的自定义属性的消息:

<message to="tom@example" id="273z4-567" type="chat" from="john@example"> 
   <body>hi</body> 
   <custom xmlns="xmpp:customAttr" layout="testLayout"> // custom attribute
      <value>1234</value> 
   </custom>
</message>

您可以这样做:

const XMPP = require('stanza.io');
let client = XMPP.createClient({}); // obj with config
client.use(this.setCustomMessageAttributes());

setCustomMessageAttributes() {
    const NS = 'xmpp:customAttr';
    const customAttribute = stanzas.define({
        name: 'custom',
        element: 'custom',
        namespace: NS,
        fields: {
            value: stanzas.utils.textSub(NS, 'value'),
            layout: stanzas.utils.attribute('layout')
        }
    });
    stanzas.withMessage((Message) => {
        stanzas.extend(Message, customAttribute);
    });
}

您可以将消息发送为

client.sendMessage({
    to: "jid",
    body: "hi",
    custom: {
        value: "1234",
        layout: "testLayout"
    }
});

您也可以参考https://github.com/legastero/stanza.io/blob/master/docs/create_plugin.md

如果您仍面临问题,请在此处粘贴代码。

相关内容

  • 没有找到相关文章