关于使用腾讯云腾讯(即时通讯SDK)遇到的问题

公司项目中需要进行服务器控制用户端操作

由于前期规划提出的需求,放弃了推送和WebSocket

然后转换思路使用即时通讯实现C/S,根据通话消息内容进行判断做出相应的操作

好了。不啰嗦开整。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

第一步。上官网

https://cloud.tencent.com/product/im

继续进入控制台

创建应用

创建完事下载SDK,我项目中使用的是V3

下载成功Ctrl目录Libs里的jar包,添加之后记得依赖jar包。这里需要操作一波,关于so文件

在项目的src目录下新建jniLibs目录把so文件考入

然后在app的buildgradle文件中添加

下一步AndroidManifest

添加权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

继续添加提供的Service和Receiver

<!-- 【必须】消息收发service -->
<service
    android:name="com.tencent.qalsdk.service.QalService"
    android:exported="true"
    android:process=":QALSERVICE" >
</service>
<service  
    android:name="com.tencent.qalsdk.service.QalAssistService"  
    android:exported="false"
    android:process=":QALSERVICE" >
</service>   

<!-- 【必须】 离线消息广播接收器 -->
<receiver
    android:name="com.tencent.qalsdk.QALBroadcastReceiver"
    android:exported="false">
    <intent-filter>
        <action android:name="com.tencent.qalsdk.broadcast.qal" />
    </intent-filter>
</receiver>
<receiver 
    android:name="com.tencent.qalsdk.core.NetConnInfoCenter" android:process=":QALSERVICE">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
    </intent-filter>
   <intent-filter>
        <action android:name="android.intent.action.TIME_SET" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.TIMEZONE_CHANGED" />
    </intent-filter>     

    <!-- ImSDK 3.0.2 后添加 -->
    <intent-filter>
        <action android:name="com.tencent.qalsdk.service.TASK_REMOVED" />
    </intent-filter>
</receiver>

OK~  基本工作已经完成开始根据官方文档实现功能吧

---------------------------------------------------------

https://cloud.tencent.com/document/product/269/9229

sdk第一步初始化。不是纸尿布。一瞅美滋滋,单例直接
初始化就稳妥

关于文档的细则大家可以自行阅读我这对部分主要的内容截图展示了

TIMSdkConfig config=new TIMSdkConfig(sdkid);//控制台创建应用对应的sdkid
TIMManager.getInstance().init(this,config);

其他设置根据自行选择。我先完成功能

然后大家觉得应该就简单了。但是发生了我写这篇文章的重要原因。因为我没有仔细看文档的内容介绍。所以坑了小半天。

大家可以根据情况选择模式,我这使用了托管模式

直接TLS文档开始,文档中介绍的可以,直接用就可以的,文档内容自行阅读,我这直接提供一个实现方式其他的大家自行测试

String usersign;
final TLSHelper tlsHelper=TLSHelper.getInstance();
tlsHelper.TLSPwdLogin("用户名", "账号".getBytes(), new TLSPwdLoginListener() {@Overridepublic void OnPwdLoginSuccess(TLSUserInfo tlsUserInfo) {Log.e("Login",tlsUserInfo.toString());usersign=tlsHelper.getUserSig(tlsUserInfo.identifier);}@Overridepublic void OnPwdLoginReaskImgcodeSuccess(byte[] bytes) {Log.e("Login",bytes.toString());}@Overridepublic void OnPwdLoginNeedImgcode(byte[] bytes, TLSErrInfo tlsErrInfo) {Log.e("Login",tlsErrInfo.toString());}@Overridepublic void OnPwdLoginFail(TLSErrInfo tlsErrInfo) {Log.e("Login",tlsErrInfo.toString());}@Overridepublic void OnPwdLoginTimeout(TLSErrInfo tlsErrInfo) {Log.e("Login",tlsErrInfo.toString());}
});

我们登录需要的sign在这里面获取到了

妥了回到官方文档大家就知道我这么做是干什么了,云通信用户TIMManager登录需要userSig我们就先获取到然后继续操作

退出操作

好了到了最后一步了。给客户端添加消息监听

TIMManager.getInstance().addMessageListener(new TIMMessageListener() {@Overridepublic boolean onNewMessages(List<TIMMessage> list) {Log.e("Get Message",list.toString());for (int i=0;i<list.size();i++){msg=list.get(i);for (int j=0;j<msg.getElementCount();j++){TIMElem elem=msg.getElement(j);TIMElemType timElemType=elem.getType();if (timElemType==TIMElemType.Text){Log.e("Message",elem.toString()+"---"+timElemType);TIMTextElem timTextElem= (TIMTextElem) msg.getElement(j);Log.e("GetMessage",timTextElem.getText());if (timTextElem.getText().equals("Love")){mainHandler.removeMessages(NORMAL);startActivity(new Intent(ShowMainAct.this,ShowToLoveAct.class));}else if (timTextElem.getText().equals("Game")){mainHandler.removeMessages(NORMAL);startActivity(new Intent(ShowMainAct.this,UnityPlayerActivity.class));}}}}return false;}
});

 

Ok,咱们通过腾讯云通信的后台测试一下,控制台找你的应用选择用户管理

在后台可以手动添加用户,给用户(android app)发送消息

后台打印获取成功,

好了到此关于腾讯云通讯登录到消息接收的内容完成了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/30532.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯云图(TCV)使用指南

简介 腾讯云图&#xff08;Tencent Cloud Visualization&#xff0c;TCV&#xff09; 是腾讯云旗下的一站式数据可视化展示平台&#xff0c;旨在帮助用户快速通过可视化图表展示海量数据&#xff0c;10 分钟零门槛打造出专业大屏数据展示。精心预设多种行业模板&#xff0c;极…

观《扫黑 决战》有感

点击上方 "大数据肌肉猿"关注, 星标一起成长 后台回复【加群】&#xff0c;进入高质量学习交流群 2021年大数据肌肉猿公众号奖励制度 本来今天想发篇干货的&#xff0c;但昨晚去电影院看完《扫黑 决战》这部电影后&#xff0c;有些话想说说&#xff0c;所以今天就随便…

ChatGPT解决了我的出行规划焦虑

#我的五一出行规划# 五一旅游季又将到来&#xff0c;许多人为了规划理想的行程而苦恼&#xff0c;需要投入相当时间来筛选各种信息。然而&#xff0c;现在有了Chat GPT&#xff0c;安排美好旅途变得异常简单。只要您告诉GPT您的日期和目的地&#xff0c;不到30秒就可以生成个性…

四季度业绩大涨、文心一言上线在即,百度估值逻辑酝酿“蝶变”

本月开始&#xff0c;上市公司迎来了年报披露周期。经历了经济下行压力、疫情防控、全球局势动荡的2022年&#xff0c;这份答卷注定不会容易。 2月22日&#xff0c;百度发布了2022年四季度及全年业绩报告。2022年全年&#xff0c;百度实现营收1236.75亿元&#xff0c;超分析师预…

利用TabNet进行股票长线预测

利用TabNet模型进行股票长线预测 提示&#xff1a;本篇文章只提供一个思路&#xff0c;因本人是金融小白&#xff0c;搭建模型时所参考的股票指标并不完善&#xff0c;所以结果准确性无法保证&#xff0c;各位不要将结果作为投资参考&#xff01;&#xff01;&#xff01; 文章…

ChatGPT文章:C语言开发技巧

------ Oracle中文开发者社区 ------ 如果你想要学习编程,关注本博客,持续获得技术支持,持续获得技术咨询 java开发企业官方账号 Oracle中国官方账号 Java中国管理部 全网粉丝30万 华为云享专家 阿里专家博主 CSDN内容合伙人 CSDN原力计划作者 51CTO专家博主 CSDN博客V账号 …

Azure OpenAI 官方指南 01|GPT-3 的原理揭秘与微调技巧

Azure OpenAI 服务在微软全球 Azure 平台正式发布后&#xff0c;迅速成为众多用户最关心的服务之一。 Azure OpenAI 服务允许用户通过 REST API 访问 OpenAI 的强大语言模型&#xff0c;包括 GPT-3、Codex 和 Embeddings 模型系列。本期&#xff0c;我们将为您揭秘 Azure Open…

集成chatGPT4.0的超强编码软件cursor使用教程

最进在学习上线vue遇到很多问题&#xff0c;发现了这款超级厉害的软件&#xff0c;但没有使用教程&#xff0c;可能是因为刚刚发行的原因吧。今天简单介绍一下。 直接在cursor官网下载压缩包&#xff0c;然后解压&#xff0c;桌面就会有相应的快捷键了&#xff0c;非常方便。 …

观点|安装数据安全“刹车”,释放数据要素产能

一辆没有“刹车”的跑车&#xff0c;你敢开多快&#xff1f; 近年来&#xff0c;人工智能技术的不断迭代与持续演进&#xff0c;离不开算法的突破与算力的提升&#xff0c;更是得益于近几十年来信息化技术应用与发展过程中持续积累的海量数据资产。伴随着数据仓库、数据湖、云服…

下属是个技术大牛,常常加班到晚上10点后,但白天总迟到,HR让他要么降薪,要么离职!...

如果晚上总是加班&#xff0c;白天上班迟到&#xff0c;可以吗&#xff1f; 一位网友求助&#xff1a; 有位同事是技术大牛&#xff0c;常常加班到晚上10后下班&#xff0c;不过非常喜欢迟到&#xff0c;已经连续3个月迟到总数超过公司规定了。人事给出两个条件&#xff0c;要么…

数影周报:TikTok因在线跟踪被罚500万欧,Windows 7退出历史舞台

本周看点&#xff1a;TikTok因在线跟踪被法国罚款500万欧元 &#xff1b;思科已裁员近700 人&#xff1b;Windows 7退出历史舞台&#xff1b;亚马逊向所有卖家开放Buy with Prime服务&#xff1b;“全路程”完成2亿元C轮融资...... 数据安全那些事 TikTok因在线跟踪被法国罚款5…

游戏直播有什么话术

现在啊&#xff0c;越来越多的游戏推广团队啊&#xff0c;都开始尝试用直播的方式啊去推广游戏&#xff0c;那当然如果你要是通过直播推广的话&#xff0c;那肯定需要主播有一定的话术整理和一定的这个共享能力&#xff0c;一般的主播都会有相关的话术呢&#xff0c;我今天呢&a…

介绍一个视频互动直播后台的开源项目

FFynamic - 扩展FFmpeg的音视频处理库 FFdynamic封装了FFmpeg的底层音视频处理&#xff0c;提供一个将音视频不同组件进行组合的框架&#xff0c;以及在程序运行时可以动态的改变各组件状态的模块。 以下是使用FFdynamic开发的一个互动直播程序&#xff0c;效果如图&#xff…

直播电商开发

作为第一种新的经济形态&#xff0c;直播电商的出现推动了电子商务的快速发展。尤其是2020年&#xff0c;突如其来的疫情直播电成为用户热门购物方式&#xff0c;具有近距离触摸和双向触摸的优势。据统计&#xff0c;随着市长/市场用户的巨大需求&#xff0c;直播电商已经成为一…

直播基本流程

直播基本流程 这里不涉及到业务相关 &#xff0c; 这里简要说明直播流程 推流端&#xff1a; 负责将本地的音视频数据推送至流媒体服务器 流程&#xff1a;音视频数据采集->编码->封装->协议封包 功能&#xff1a;美颜滤镜、音效处理、回音消除 播流端&#xff1a…

实现简单的直播互动功能,直播软件源码是如何做的

近两年&#xff0c;很多电商平台开始关注起直播互动电商&#xff0c;希望在直播中&#xff0c;也可以增加互动&#xff0c;例如在直播过程中&#xff0c;抛出限量优惠商品&#xff0c;实时发送抢购的消息给观众。于是我们做了一个简单的直播软件源码Demo。 Demo大致的整体想法…

直播系统聊天技术(七):直播间海量聊天消息的架构设计难点实践

1、引言 在视频直播场景中&#xff0c;弹幕交互、与主播的聊天、各种业务指令等等&#xff0c;组成了普通用户与主播之间的互动方式。 从技术的角度来看&#xff0c;这些实时互动手段&#xff0c;底层逻辑都是实时聊天消息或指令的分发&#xff0c;技术架构类比于IM应用的话&am…

直播间聊天item图文混排思路

目录 1.版本需求 a.初版本 b.表情包版本 2.思路剖析 a.拼接格式 b.生成格式的操作 c.遍历所有文字&#xff0c;替换图片 d.网络图片的替换逻辑 e.本地图片的替换 f.本地图片快速存储到map g.注意 先上设计图 1.版本需求 a.初版本 一开始&#xff0c;不需要展示聊天…

新媒体运营胡耀文教程:直播间10大话术总结,互动话术不冷场

不知道说什么&#xff0c;不知道怎么说&#xff0c;直播间没人&#xff0c;直播间冷场&#xff0c;这是很多新手主播都会遇到的问题。总结了直播间的10大话术&#xff0c;希望对大家有所帮助。 很多主播&#xff0c;尤其是新人主播&#xff0c;开始和陌生人聊天的时候会感觉到…

《人民日报》申论素材积累

今天我们积累申论素材、必背金句和重点知识。它们来自于一周以来&#xff0c;我们学习的五篇人民日报申论范文&#xff0c;分别是&#xff1a; 1.《传承和弘扬好中华优秀传统文化》&#xff08;周一&#xff09; 2.《无限的未来都以现在为渊源》&#xff08;周二&#xff09;…