前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >即时通信IM-自定义字段使用及常见问题

即时通信IM-自定义字段使用及常见问题

原创
作者头像
erickyan
修改于 2020-11-06 06:24:29
修改于 2020-11-06 06:24:29
2.3K0
举报

1.前言

      自定义资料字段是各 App 根据各自业务需要而设置的用户数据。通过自定义资料,各 App 可以将一些额外数据附加到用户资料上,并通过现有接口进行读写操作。

      自定义字段的申请和规范请参考:

            https://cloud.tencent.com/document/product/269/1500#.E8.87.AA.E5.AE.9A.E4.B9.89.E8.B5.84.E6.96.99.E5.AD.97.E6.AE.B5.E7.9A.84.E7.94.B3.E8.AF.B7

            https://cloud.tencent.com/document/product/269/38656#.E7.94.A8.E6.88.B7.E8.87.AA.E5.AE.9A.E4.B9.89.E5.AD.97.E6.AE.B5

      当想要对某个用户添加一个标识,如VIP标识,可以添加个用户自定义字段,设置值后,拉取到对应值后,在UI层面进行相应的展示。

2.设置用户自定义字段

1)控制台添加对应的字段

控制台添加自定义字段
控制台添加自定义字段

2)调用接口设置字段的值

a) restapi的方式设置

服务端设置资料文档:https://cloud.tencent.com/document/product/269/1640

设置:

使用服务端工具调用接口
使用服务端工具调用接口
b) sdk接口的方式设置

调用setSelfInfo接口修改自己的资料:http://doc.qcloudtrtc.com/im/classcom_1_1tencent_1_1imsdk_1_1v2_1_1V2TIMManager.html#af004ab2f1d1458de354883f1995b678a

Android端调用sdk接口设置自定义字段
Android端调用sdk接口设置自定义字段

注意:setCustomInfo接口的时候,key 值不需要加 Tag_Profile_Custom 前缀 如文档描述:http://doc.qcloudtrtc.com/im/classcom_1_1tencent_1_1imsdk_1_1v2_1_1V2TIMUserFullInfo.html#a20ea8b360b9103fb7459af4999da9201

3.获取自定义字段的值

1) restapi的方式获取

服务端拉取资料文档:https://cloud.tencent.com/document/product/269/1639

获取:

调用服务端restapi接口获取自定义字段
调用服务端restapi接口获取自定义字段
2) sdk接口的方式获取

查询指定的好友资料时,调用接口getFriendsInfo获取资料:https://cloud.tencent.com/document/product/269/44498#.E5.A5.BD.E5.8F.8B.E7.AE.A1.E7.90.86.E7.9B.B8.E5.85.B3.E6.8E.A5.E5.8F.A3

Android端调用接口查询指定好友的自定义字段值
Android端调用接口查询指定好友的自定义字段值

查询非好友资料接口 或 查询自己的资料时,调用接口getUsersInfo获取资料:http://doc.qcloudtrtc.com/im/classcom_1_1tencent_1_1imsdk_1_1v2_1_1V2TIMManager.html#a7ca8c0f71a9875021fc35dfcaff68d1e

Android端调用接口查询非好友的用户资料的自定义字段
Android端调用接口查询非好友的用户资料的自定义字段

4.问题case

1)有用户反馈:在控制台设置自定义字段,调用接口设置成功,回调返回成功了,但在获取时,就是获取不到,调试为null。

可以按照下方的步骤进行排查下:

a)设置时调用接口,看返回是否成功,是否走了成功回调

如果调用的是sdk接口设置的,看下设置自定义字段时,传入的参数是否多加了前缀 TagProfile_Custom

http://doc.qcloudtrtc.com/im/classcom_1_1tencent_1_1imsdk_1_1v2_1_1V2TIMUserFullInfo.html#a20ea8b360b9103fb7459af4999da9201

设置自定义字段参数时,文档描述不需要前缀
设置自定义字段参数时,文档描述不需要前缀
b)如果客户端设置成功了,可以在服务端查下,看服务端保存的记录,验证下

服务端restapi:https://cloud.tencent.com/document/product/269/1639

c)客户端拉取自定义字段时,是否也多加了前缀Tag_Profile_Custom ,不加前缀去获取尝试

这里经常有用户反馈获取不到,是因为加了前缀导致的,去掉后,即可正常获取

排查时,可以遍历下map中的key键值,拿到后去拿对应的value

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
即时通信IM-离线推送使用及常见问题
越来越多的用户选择使用即时通信IM,并结合各厂商提供的系统级推送通道来进行消息通知,在接入使用的过程中,会遇到消息发送后,终端没接到推送的情况,本文档指引可以帮助用户进行一些排查,以便解决遇到的问题。
erickyan
2020/11/06
7.4K0
即时通信IM-离线推送使用及常见问题
云通信-即时通信IM关系链使用指引
从控制台->功能配置->登录与消息 打开好友控制开关,打开开关后,非好友间发消息会失败,消息界面默认显示红色感叹号图标,SDK会收到20009的错误码
linpeiyang@云通信专项团队
2020/11/02
3.2K0
云通信IM-加入群组报10015/10010错误问题分析
之前工单有客户反馈加入群组时报10015/10010错误,但是没有解散过群组或者不知道是谁解散的,想查明原因。
usher
2020/12/01
4.4K1
调用拉取资料接口报40007错误(没权限)问题排查
自定义资料字段是各 App 根据各自业务需要而设置的用户数据。通过自定义资料,各 App 可以将一些额外数据附加到用户资料上,并通过现有接口进行读写操作。
zhangxu
2020/11/30
1.3K2
产品双月刊 | 腾讯云即时通信IM
近期,腾讯云即时通信IM有哪些 重大发布? 它又带给我们了哪些 惊喜 ? 请跟随我们的脚步一起来回顾! 「 即时通信 IM 」 1. 即时通信 IM - 进军南亚,印度站上线! 即时通信 IM 国际站 1月12日上线印度独立数据中心!IM 国际站可以为国内出海企业以及境外企业提供南亚(印度孟买)、东南亚(新加坡)、东北亚(韩国首尔)以及欧洲(德国法兰克福)数据存储地点选择。 国际站数据存储站点简介 即时通信 IM 为支持海外客户业务数据合规存储,为海外客户提供了四个数据存储地点供选择:印度孟买、新加坡、
腾讯云音视频
2022/02/15
5.9K0
iOS端 TRTC v2 版本自定义采集视频数据实现
实时音视频 SDK 默认会采集摄像头数据,如果开发者想在 TRTC 中集成使用第三方美颜库来实现美颜、滤镜等预处理功能,可以采用自定义采集视频数据接口,然后复用 LiteAVSDK 的编码和推流功能。 目前自定义采集支持的平台包括 iOS 、Android 、Mac OS 、Windows 。接口文档参考:https://cloud.tencent.com/document/product/647/32259#.E8.87.AA.E5.AE.9A.E4.B9.89.E9.87.87.E9.9B.86.E5.92.8C.E6.B8.B2.E6.9F.93
腾讯云-chaoli
2019/07/07
2.1K1
iOS端 TRTC v2 版本自定义采集视频数据实现
产品上新 | 即时通信 IM SDK 5.4.666 版本发布了
腾讯云即时通信 IM SDK 5.4.666 增强版本于2021年6月3日正式发布了。从该版本开始,原来的精简版(smart)SDK 改名为增强版(plus) SDK,原来的标准版 SDK 改名为基础版 SDK。后续新功能只在增强版上开发,基础版只做例行维护,推荐您升级到增强版实现更多更强大的功能。  新版本更新特性: - 支持本地消息搜索、群&群成员搜索、好友搜索; - 支持清空会话中的消息并保留会话; - 相同平台下支持多个终端同时登录; - 发送消息时可以指定该消息是否更新会话的最后一条消息。
腾讯云音视频
2021/06/15
9860
TRTC Android端开发接入学习之实现视频通话(五)
经过上一篇《屏幕分享》功能的实践,我们知道了如何使用官方提供的功DEMO,快速开发。今天我们来尝试使用官方提供的组件和自定义的UI实现功能。
腾讯云-hongyang
2020/09/04
2.7K0
TRTC Android端开发接入学习之实现视频通话(五)
腾讯云LiteAV、IM SDK(iOS)
实时音视频TRTC:https://cloud.tencent.com/document/product/647/46907
sunmou10
2020/08/05
26.4K1
腾讯云LiteAV、IM SDK(iOS)
实时音视频 TRTC 常见问题汇总---咨询问题篇
TRTC 是腾讯云基于 QQ 十多年来在音视频通话技术上积累,结合腾讯浏览服务 TBS WebRTC 能力与腾讯实时音视频 SDK ,为客户提供多平台互通高品质可定制化的 实时音视频互通服务 解决方案。 (1)您可以通过“crtl+F”(win)、“command+F”(mac)搜索关键字。 (2)若没有您想要的问答,欢迎在评论区提问、留言和交流,笔者会定期解答疑惑。 (3)最新产品动态与变更以官网文档为准。
TRTC小百科
2021/09/16
8.9K2
移动直播、实时音视频、即时通信终端sdk日志输出配置
在音视频产品及即时通信(IM)的开发与运维过程中,SDK 运行日志是定位和解决问题的关键依据。本文详细介绍了腾讯云相关 SDK 的默认日志存储路径、配置方法、日志获取策略及 Crash 排查方案,适用于移动直播、短视频、播放器、实时音视频(LiteAVSDK)、即时通信(IMSDK)等产品线的终端开发场景。
腾讯云-chaoli
2019/09/10
73.6K15
移动直播、实时音视频、即时通信终端sdk日志输出配置
内容审核实践 | 即时通讯 IM 场景
一些用户使用即时通信 IM 产品开发实现自己的聊天业务,但对于聊天之间的消息无法很好的去管控内容是否违规。
云存储
2021/09/27
2.1K0
内容审核实践  |  即时通讯 IM 场景
IM即时通信探索(二)-- IM即时通信采坑
目前IM的兼容性还是很高的,基本上各个平台已经可以实现跨平台交流了,但是里面肯定还是有一些需要注意的坑点或者注意点,我将一一给大家讲一讲。
黑眼圈云豆
2020/07/06
3.7K0
实时音视频 TRTC 常见问题汇总---咨询问题篇
支持的平台包括 iOS、Android、Windows(C++)、Windows(C#)、Mac、Web、Electron、微信小程序、Flutter,更多详情请参见 平台支持。
腾讯视频云-Zachary
2019/11/01
13.3K0
实时音视频 TRTC 常见问题汇总---咨询问题篇
产品动态 | 即时通信IM TUIKit 新增支持uni-app架构
uni-app 是目前比较火的跨平台利器,腾讯云即时通信 IM 正式推出支持三大平台的 uni-app TUIKit。TUIKit 是基于 IM SDK 实现的一套 UI 组件,其包含会话、聊天、群组管理等功能,基于 UI 组件您可以像搭积木一样快速搭建起自己的业务逻辑。 目前我们提供了示例客服群 + 示例好友的基础模版,在线客服功能包括: 支持发送文本消息、图片消息、语音消息、视频消息等常见消息。 支持常用语、订单、服务评价等自定义消息。 支持创建群聊会话、群成员管理等。 uni-app TUI
腾讯云音视频
2021/11/26
2.9K0
TIMSDK 常见问题
构建消息元素后,实例化一个 TIMMessage 对象,然后调用 addElement() 方法构建到 TIMMessage 消息对象中,不推荐在同一个消息对象中使用多个元素
腾讯云-ahqzhang
2019/04/24
5.9K0
TIMSDK 常见问题
你问我答 | 即时通信IM 第四季
即时通信IM 你问我答 第4季 本期共解答10个问题 Q1:即时通信 IM可以让用户加入多个音视频聊天室吗? 目前暂不可以,同一用户同时只能加入一个音视频聊天室。 例:用户已在音视频聊天室 A 中,再加入音视频聊天室 B,SDK 会先退出音视频聊天室 A,然后加入音视频聊天室 B。 Q2:即时通信 IM如何实现本地搜索? 从增强版5.4.666版本开始即时通信IM支持本地搜索。 使用前需要购买旗舰版套餐包,请参见: 本地搜索(iOS):https://cloud.tencent.com/d
腾讯云音视频
2022/04/11
7790
你问我答 | 即时通信IM 第四季
【腾讯云上实践】内容审核实践 | 即时通讯 IM 场景
一些用户使用即时通信 IM 产品开发实现自己的聊天业务,但对于聊天之间的消息无法很好的去管控内容是否违规。
TCS-F
2021/10/09
4.9K0
【腾讯云上实践】内容审核实践 | 即时通讯 IM 场景
IMSDK华为离线推送快速集成
即时通信 IM 的终端用户需要随时都能够得知最新的消息,而由于移动端设备的性能与电量有限,当 App 处于后台时,为了避免维持长连接而导致的过多资源消耗,即时通信 IM 推荐您使用各厂商提供的系统级推送通道来进行消息通知,系统级的推送通道相比第三方推送拥有更稳定的系统级长连接,可以做到随时接受推送消息,且资源消耗大幅降低。
ppchao
2021/01/13
2.1K0
IMSDK华为离线推送快速集成
Android即时通讯设计——腾讯IM接入和WebSocket接入
之前项目的群聊是用数据库直接操作的,体验很差,消息很难即时反馈,所以最后考虑到了使用腾讯的IM完成群聊的接入,不过中途还是有点小坎坷的,接入完成之后发现体验版一个群聊只有20人,当时看到体验版支持100个用户也就忍了,现在一个群聊只能20用户,忍不了了,所以暂时找到了WebSocket作为临时的解决方案(等有钱了再换),同时支持50个用户在线聊天,也算还行,勉强够用,下面就介绍两种实现方案的接入,正文即将开始~~
wresource
2023/01/31
3.7K0
相关推荐
即时通信IM-离线推送使用及常见问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档