Обновление Smooch с 3 до 4. Когда я получаю сообщения, пользователь является веб-пользователем b0b0b2865ba9080d31d7894d вместо имени

Я использую последнюю версию 4.13

Это моя инициализация:

var promise = Smooch.init({
                appId: smooch_key,
                givenName: $rootScope.data.user.first_name,
                surname: $rootScope.data.user.last_name,
                properties: {
                    email: $rootScope.data.user.email,
                    uid: $rootScope.data.user.id,
                    language: $rootScope.data.user.language,
                    country: $rootScope.data.user.country
                }
            });
            promise.then(function() {
                $('#sk-holder').addClass('no-print');
                $rootScope.smooch_inited = true;
            });

Как видите, я даю ему имя, но, похоже, теперь оно работает. Что я делаю не так?


person rosu alin    schedule 12.09.2018    source источник


Ответы (1)


givenName, surname и properties не являются частью поддерживаемых параметров инициализации. Вы должны вызвать Smooch.updateUser, чтобы установить свойства записи пользователя.

Smooch.init({
    appId: smooch_key
})
    .then(function() {
        Smooch.updateUser({
            givenName: $rootScope.data.user.first_name,
            surname: $rootScope.data.user.last_name,
            properties: {
                email: $rootScope.data.user.email,
                uid: $rootScope.data.user.id,
                language: $rootScope.data.user.language,
                country: $rootScope.data.user.country
            }
        });

        $('#sk-holder').addClass('no-print');
        $rootScope.smooch_inited = true;
    });
person michaels    schedule 12.09.2018
comment
да, именно так я сделал это после проверки документации. и теперь это работает. - person rosu alin; 12.09.2018