Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >云通信IM案例分享-图片语音消息发送失败,错误码70402

云通信IM案例分享-图片语音消息发送失败,错误码70402

原创
作者头像
linpeiyang@云通信专项团队
修改于 2020-11-26 03:07:08
修改于 2020-11-26 03:07:08
2.3K0
举报

有客户提工单反馈:App内用户发送语音和图片信息的时候出现失败,提示参数非法,但是文字信息可正常发送

图片信息发送失败
图片信息发送失败

客户提到文字信息没有失败,说明

消息上行到云通信IM后台 -> 云通信IM后台处理 -> 云通信IM后台下发消息给用户APP

这条消息收发的通路是没有问题的。

而云通信IM对图片信息&语音信息的处理逻辑 与 文字信息的区别在于, 对前者会将信息以文件形式存储到腾讯云COS,得到一个COS的URL传给云通信IM后台,云通信后台经过处理,同样将URL下发给消息接收方的用户APP, APP通过URL去腾讯云COS下载文件,展示给用户。

显然是与COS有关了。

日志分析

拿到用户终端的SDK日志,很容易发现了问题原因:

usersig参数丢失
usersig参数丢失

图片语音消息上传COS之前,需要调用REST API获取COS Token,此处UserSig这个参数丢失了,导致报错。

关于REST API调用,可参阅:https://cloud.tencent.com/document/product/269/1519

关于UserSig登录鉴权, 可参阅:https://cloud.tencent.com/developer/article/1750246

为什么UserSig会丢失

继续分析终端日志发现,此客户在已经登录成功过的情况下,之后杀掉应用再重新打开应用,SDK初始化之后,此客户的登录逻辑是使用了SDK V1接口autoLogin自动登录:

autologin自动登录
autologin自动登录

autoLogin接口说明:

自动登录类似“记住密码”的功能,如果上一次已经成功登录,那么一段时间内都只需要传入用户名就可以完成登录。 相比于普通的 login(TIMLoginParam) 接口,该接口可以减少 IM SDK 向您的服务器索要 UserSig 的频率, 既可以加快登录速度,又能减少你的 UserSig 服务器压力,也在一定程度上降低了 UserSig 泄漏的风险。首次登录之后,SDK 会把登录信息存在在本地(UserSig存在内存,登录凭证存在本地),下次登录即可调用自动登录

问题原因:

用户登录成功过一次之后,UserSig存在内存,登录凭证存在本地。当用户杀掉应用或切后台一段时间被自动杀掉应用,原本存储在用户终端内存里的UserSig丢失了,而当重新开启应用,此客户的逻辑是调用autoLogin接口,不去向开发者后台请求UserSig,因此终端SDK一直没有获取到UserSig,此时调用需要UserSig的REST API请求COS token就会报错参数丢失。而用户使用其他功能不受影响是因为登录凭证仍存在本地,其他功能都是用到登录凭证来做鉴权。

问题解决:

autoLogin接口早已经在新的SDK V2版本的API里禁用了,引导用户不要再使用V1版本的接口。

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

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

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

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

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
云通信IM登录鉴权解密
云通信IM的前身是QQ,我们抽离QQ的核心模块,将其整合成适合各终端接入的 IM SDK以及后台服务。
linpeiyang@云通信专项团队
2020/11/22
4.1K0
产品动态 | 即时通信IM TUIKit 新增支持uni-app架构
uni-app 是目前比较火的跨平台利器,腾讯云即时通信 IM 正式推出支持三大平台的 uni-app TUIKit。TUIKit 是基于 IM SDK 实现的一套 UI 组件,其包含会话、聊天、群组管理等功能,基于 UI 组件您可以像搭积木一样快速搭建起自己的业务逻辑。 目前我们提供了示例客服群 + 示例好友的基础模版,在线客服功能包括: 支持发送文本消息、图片消息、语音消息、视频消息等常见消息。 支持常用语、订单、服务评价等自定义消息。 支持创建群聊会话、群成员管理等。 uni-app TUI
腾讯云音视频
2021/11/26
2.9K0
云通信IM案例:代理参数设置错误导致图片消息发送失败
近期收到用户反馈在测试IM SDK过程中,使用TIMMsgSendNewMsg接口发送图片消息时返回6006错误码,并且提示http request failed错误描述。用户反馈不清楚问题产生的原因以及如何解决。本文详细分析原因及解决办法(本文以Windows 平台下 IM SDK 进行分析)。
dongdonglin
2020/11/06
1.4K0
TIMSDK 常见问题
构建消息元素后,实例化一个 TIMMessage 对象,然后调用 addElement() 方法构建到 TIMMessage 消息对象中,不推荐在同一个消息对象中使用多个元素
腾讯云-ahqzhang
2019/04/24
6K0
TIMSDK 常见问题
iOS音视频接入- IM及时通讯基本原理
即时通信(Instant Messaging,IM)基于 QQ 底层 IM 能力开发,仅需植入 SDK 即可 轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富 媒体消息收发,全面满足通信需要。
小明同学接音视频
2020/10/20
2.5K0
iOS音视频接入- IM及时通讯基本原理
云通信-即时通信IM关系链使用指引
从控制台->功能配置->登录与消息 打开好友控制开关,打开开关后,非好友间发消息会失败,消息界面默认显示红色感叹号图标,SDK会收到20009的错误码
linpeiyang@云通信专项团队
2020/11/02
3.3K0
微信小程序即时通讯开发记录(结合通讯云IM)
安装完依赖以后在项目目录的utils目录下创建tencentIM目录,用于存放关于即时通讯IM相关的js文件。
IT工作者
2022/02/22
6.2K1
最佳实践 | 即时通信IM接入AI服务,高效构建智能聊天能力
随着ChatGPT在全球范围的爆火,AI已成为当下开发者最为关注的焦点,国内各大厂商也纷纷跟进,推出了各自的大模型应用与产品。很多应用都在尝试与AI结合,寻找新的发力点。而新一代大语言模型的强大对话交流能力与各类即时通信场景天然契合,这为IM与AI结合带来了广阔的想象空间。
腾讯云音视频
2023/04/23
4.1K0
最佳实践 | 即时通信IM接入AI服务,高效构建智能聊天能力
MLVBLiveRoom 方案 - 客户端部分
本文用于介绍移动直播 MLVBLiveRoom 方案的客户端部分,MLVBLiveRoom 方案包含了两部分内容:客户端 MLVBLiveRoom 组件 + 房间管理服务 RoomService。RoomService 说明见 https://cloud.tencent.com/developer/article/1488765
腾讯云-chaoli
2019/08/16
11.1K2
MLVBLiveRoom 方案 - 客户端部分
IMSDK离线推送
云通信 IM 的终端用户需要随时都能够得知最新消息,而由于安卓手机使用深度定制 Android 系统,对于第三方 App 自启动权限管理很严格,默认情况下第三方 App 都不会在系统的自启动白名单内,App 在后台时容易被系统 kill,因此推荐在安卓设备上集成对应的厂商推送,依赖厂商的系统级服务,推送到达率较高。
腾讯云-chaoli
2019/07/26
6.3K0
IMSDK离线推送
全网首家!腾讯云IM Web云端搜索“尝鲜”体验(全流程) | 技术创作特训营第三期
摘要:腾讯云即时通讯IM从更好地满足客户需求、更好地为客户服务的角度出发,经过一年的调研、立项、开发、内测等流程,正式上线Web 端消息搜索功能--云端搜索,也让腾讯云成为国内外首家提供此项能力的即时通信IM厂商!
三掌柜
2023/11/29
97710
全网首家!腾讯云IM Web云端搜索“尝鲜”体验(全流程) | 技术创作特训营第三期
C# 实现腾讯云 IM 常用 REST API 之消息管理
REST API 是腾讯即时通信 IM 提供给服务端的一组 HTTP 后台管理接口,如消息管理、群组管理、用户管理、会话管理等等。REST API 接口较为原始,管理能力强大。另外,为了安全性,REST API 仅提供 HTTPS 接口,本文将主要介绍常用的消息管理API。
初九之潜龙勿用
2024/06/20
3670
语音消息技术实现技术实践
消费升级的时代,搭配才能创造奇迹。文字是苍白的,语音是生动的,语音转文字是具备科技色彩的。文字一旦有了科技感,生活才能有质感。本课程以GME做“活化酶”,将详细介绍以微信语音转文字技术为基础的GME功能,带你告别文字的苍白,激发AR活性,让你的生活瞬间充满“胶原蛋白”。随着AR技术的不断发展,语音转文字在音频场景的应用不断成熟。
可可爱爱没有脑袋
2020/01/10
3.9K0
语音消息技术实现技术实践
即时通信IM-离线推送使用及常见问题
越来越多的用户选择使用即时通信IM,并结合各厂商提供的系统级推送通道来进行消息通知,在接入使用的过程中,会遇到消息发送后,终端没接到推送的情况,本文档指引可以帮助用户进行一些排查,以便解决遇到的问题。
erickyan
2020/11/06
7.4K0
即时通信IM-离线推送使用及常见问题
即时通信IM核心能力及应用场景
新知系列课程第二季来啦!我们将为大家带来全真互联时代下新的行业趋势、新的技术方向以及新的应用场景分享。本期我们邀请了腾讯云音视频产品经理——郑聪兴,为大家分享腾讯云即时通信IM产品的能力及应用场景。 本次分享的内容分为三块,一是腾讯云即时通信IM的产品概述,二是IM的核心功能特点,三是IM的应用场景介绍。 即时通信IM是什么 即时通信IM是一款PaaS产品,以提供SDK的形式,集成至用户的APP或业务系统中,帮助用户快速实现类似QQ、微信那样的聊天能力。利用IM,用户可以实现APP内的单聊、群聊等稳定的消
腾讯云音视频
2023/01/09
3.1K0
即时通信IM核心能力及应用场景
【玩转腾讯云】【腾讯云语音合成】智能语音交互之语音合成篇
语音合成(Text To Speech,TTS)满足将文本转化成拟人化语音的需求,打通人机交互闭环。 提供多种音色选择,支持自定义音量、语速,让发音更自然、更专业、更符合场景需求。语音合成广泛应用于语音导航、有声读物、机器人、语音助手、自动新闻播报等场景,提升人机交互体验,提高语音类应用构建效率。
ruskin
2020/05/04
21.7K1
【玩转腾讯云】【腾讯云语音合成】智能语音交互之语音合成篇
IM即时通信探索(二)-- IM即时通信采坑
目前IM的兼容性还是很高的,基本上各个平台已经可以实现跨平台交流了,但是里面肯定还是有一些需要注意的坑点或者注意点,我将一一给大家讲一讲。
黑眼圈云豆
2020/07/06
3.8K0
批量单聊消息发送时,没有返回发送失败的账户和错误码,不回调
我要向(“a”, "b")两个个用户发送批量单聊消息,如果a账户存在(已登录过IM或已导入),而b账户不存在,通过REST API发送,并没有返回b发送失败的信息,而是返回OK,并没有文档中所说的ErrorList字段,如下
用户6968426
2020/02/19
2.8K1
批量单聊消息发送时,没有返回发送失败的账户和错误码,不回调
如何用腾讯云打造一款微视频 APP
该文介绍了如何利用腾讯云对象存储服务实现音视频文件的上传、下载和管理。通过创建存储空间、上传音视频文件、管理文件访问权限等操作,使用户能够便捷地使用云存储服务。同时,文章还讲解了如何为音视频文件添加水印和实现下载配额限制等功能。最后,文章分享了一些实践经验,帮助用户在实际应用中遇到问题时能够快速解决。
云加创业小助手
2016/11/03
5.1K0
如何用腾讯云打造一款微视频 APP
腾讯云直播答题方案解析
基于腾讯云业界领先的视频云技术,提供一站式在线知识竞技接入方案,并独家提供微信小程序接入方案。
腾讯视频云
2018/01/23
37.4K5
腾讯云直播答题方案解析
推荐阅读
相关推荐
云通信IM登录鉴权解密
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档