Есть ли какая-либо функция обратного вызова после загрузки списка друзей в Cometchat?

Я интегрировал кометный чат Embed Layout на свой сайт. Теперь я хочу открыть конкретный чат друзей при загрузке страницы.

В документации я нашел ниже код, чтобы сделать то же самое. REF: ссылка на документацию

jqcc.cometchat.chatWith(user_id)

Я включил в пользовательских JS из админ-панели. Тем не менее, это показывает ниже ошибка в консоли

jqcc.cometchat.chatWith is not a function

Но если я использую то же самое после того, как список друзей загружен из консоли, он работает нормально.

Как я могу исправить эту проблему?

2 ответа

Пожалуйста, используйте этот фрагмент кода для вышеупомянутой проблемы

var checkfn = setInterval(
    function(){
        if(typeof  jqcc.cometchat.chatWith == 'function'){
            jqcc.cometchat.chatWith(user_id);
            clearInterval(checkfn);
        }
    },
500);

В настоящее время я исправил эту проблему, добавив код ниже в пользовательских js

var first_chat_loaded = false;
var first_chat = setInterval(function () {
    try {
        if (first_chat_loaded === false) {
            // Function to get other user id defined in parent html page
            var other_userid = parent.get_other_user_id();
            jqcc.cometchat.chatWith(other_userid);
            first_chat_loaded = true;
            clear_first_load();
        }
    } catch (e) {

    }
}, 1000);

function clear_first_load() {
    clearInterval(first_chat);
}

Пожалуйста, дайте мне знать, если есть какой-то правильный способ сделать то же самое.

Другие вопросы по тегам