Strophe.js + Ejabberd - Получить последние N сообщений в окне загрузки чата. - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь создать приложение чата с учебником Gab в качестве своей базы

Хотя оно успешно создает соединение для чата 1-1, я не могу получить последний чат N, когда пользователь снова входит в систему. Для этого я понимаю, что необходимы следующие шаги:

1. Set mod_mam: [done]
          default: always
2. Do npm install of mam plugin for strophe [done]
3. Include the following code in Gab.js:

Gab.connection.mam.query("abcd@ejabberd", {
          "with": "pqrs@ejabberd",
          onMessage: function(message) {
                    console.log("Message from ", $(message).find("forwarded message").attr("from"),
                        ": ", $(message).find("forwarded message body").text());
                    return true;
          },
          onComplete: function(response) {
                    console.log("Got all the messages");
          }
            });

Вышеприведенный код непосредственно из учебного пособия по плагину mam *

Я включил указанный выше код в on_message: function (message) (номер строки 108 в GitHub )

Я получаю следующую ошибку:

TypeError: Cannot read property 'query' of undefined (gab.js:116)

Как мне исправить это / Есть ли какая-нибудь альтернатива? Я совершенно новичок в строфе и эджаберде.

...