wamp, websockets, wampy.js и другие.Как получить исходящее сообщение, отправленное мной? - PullRequest
0 голосов
/ 20 декабря 2018

Как я могу получить исходящее сообщение?Я издатель, но в то же время я подписчик.Когда я публикую сообщение, обратный вызов подписки не работает.Например, в wampy.js onEvent срабатывает только тогда, когда я получаю сообщение (как и должно быть, конечно).Но я создаю чат.Как и в любом чате, я должен видеть свои собственные сообщения.Итак, как я могу получить свои собственные сообщения?Я ломаю спину, чтобы сделать это правильно, без клейких лент.Может мне стоит что-то сделать на бэкенде?Есть идеи?

ws.subscribe(topic, {
onEvent: function (data) {
    console.log(data);
    var message = data.argsList[0];
    if(message !== undefined){
        newMessage(message);
    }

}});

1 Ответ

0 голосов
/ 20 декабря 2018

Я нашел это!Это было непросто, но мне нужно внимательнее прочитать код wampy.js.Существует опция «exclude_me: false», которую вы можете передать в качестве аргумента в publish () и которая по умолчанию имеет значение true.:)

Пример кода клиента (с использованием wampy.js):

function sendMessage(){
    var message = getMessageFromField();
    if(message !== '' || message !== undefined){
        ws.publish(topic, message, function(){
        }, {exclude_me: false});
    }
    $(messageField).val('');
}
...