首页 > 解决方案 > 将 Smooch 从 3 升级到 4。当我收到消息时,用户是 Web 用户 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;
            });

如您所见,我给它起了名字,但它现在似乎可以工作了。我究竟做错了什么?

标签: angularjsinitializationchatsmooch

解决方案


givenNamesurnameproperties不是受支持的初始化参数的一部分。您应该调用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;
    });

推荐阅读