angularjs - 将 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;
});
如您所见,我给它起了名字,但它现在似乎可以工作了。我究竟做错了什么?
解决方案
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;
});
推荐阅读
- android - Android 辅助功能 Chrome 读取 URL 缺少 http 或 https
- r - 如何组合多个向量,使每个向量的元素尽可能均匀分布?
- canvas - 如何将 WebXR 'immersive-xr' HMD 视图镜像/克隆到浏览器
- python - 在模板上使用 for 循环时不会显示来自 Listview 的对象 - Django
- java - 从什么时候开始枚举构造函数的默认访问修饰符是私有的?
- vue.js - 在 VueJS3 中观看路由会导致错误
- javascript - 为什么我无法正确通过 Google 进行身份验证?
- unit-testing - 错误:证书链中的自签名证书,用于 Next.js 页面测试中的测试,使用 next-page-tester
- java - 在不重新启动 Java 应用程序的情况下将新字体添加到 Apache fop
- electron - electronjs 以编程方式获取从“开发人员控制台”中看到的“源”选项卡的资源