XEP-0333, реализация с использованием JavaScript - PullRequest
0 голосов
/ 25 января 2019

Я работаю над чатом на веб-сайте, используя openfire и strophe js. Я хочу интегрировать функцию просмотра сообщений, как WhatsApp Но я не понимаю, как реализовать xep-0333 с strophe js. Пожалуйста, помогите с этим.

Спасибо

1 Ответ

0 голосов
/ 26 января 2019

Вот пример готовых методов использования XEP-0333, особенно для статусов доставки и чтения:

Strophe.addNamespace('CHAT_MARKERS', "urn:xmpp:chat-markers:0");

...

sendDeliveredMarker: function(to, from, originalMessageId) {
    var stanzaParams = {
        type: 'chat',
        from: from,
        id: "<id>",
        to: to
    };

    var messageStanza = $msg(stanzaParams);
    messageStanza
        .c('received', {
            xmlns: "urn:xmpp:chat-markers:0",
            id: originalMessageId
        })
        .up();

    this.xmppClient.send(messageStanza);
},

sendReadMarker: function(to, from, originalMessageId) {
    var stanzaParams = {
        type: 'chat',
        from: from,
        id: "<id>",
        to: to
    };

    var messageStanza = $msg(stanzaParams);
    messageStanza
        .c('displayed', {
            xmlns: "urn:xmpp:chat-markers:0",
            id: originalMessageId
        })
        .up();

    this.xmppClient.send(messageStanza);
},
...