




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、模块三 会话列表学习目标1了解融云SDK的概念2熟悉融云SDK的使用方法3掌握融云SDK的插件学习路径任务描述功能描述本模块将实现微聊中的添加好友和群组会话模块实现红包收发功能实现本地图片和拍照发送功能实现发送文字信息和表情功能实现位置分享好友任务描述基本框架位置分享示意图文本聊天示意图红包发送示意图任务描述实现效果图文本发送聊天界面位置发送红包发送融云SDK简介融云是国内首家专业的即时通讯云服务提供商,专注为互联网、移动互联网开发者提供免费的即时通讯基础能力和云端服务。通过融云平台,开发者不必搭建服务端硬件环境,就可以将即时通讯、实时网络能力快速集成至应用中。融云 IM SDK 主要包括:I
2、M 界面组件和 IM 通讯能力库,为方便开发者接入,融云 SDK 还将各部分功能以插件化的形式独立提供,开发者可以根据自己的需要,自由组合下载。任务技能技能点一 融云SDK融云SDK组件融云SDK的使用1、注册账号注册账号开发者在集成融云即时通讯、实时网络能力前,需前往融云官方网站注册创建融云开发者帐号。任务技能技能点一 融云SDK融云SDK的使用2. 2.下载下载SDKSDK到融云官方网站下载融云 SDK。融云SDK各部分功能以插件化的形式独立提供,开发者可以根据自己的需要,自由组合下载。任务技能技能点一 融云SDK 3.创建应用创建应用在进行应用开发之前,需要先在融云开发者平台创建应用。融
3、云SDK的使用创建完应用后,首先需要了解的是 App Key / Secret,它们是融云SDK连接服务器所必须的标识,每一个App对应一套App Key / Secret。针对开发者的生产环境和开发环境,提供两套App Key / Secret,两套环境的功能完全一致。在应用最终上线前,使用开发环境即可任务技能技能点一 融云SDK融云SDK的使用Token的主要作用是身份授权和安全,因此不能通过客户端直接访问融云服务器获取 Token,必须通过Server API从融云服务器获取Token返回给用户的App,并在之后连接时使用。userId : 每一个用户对应一个userId,这个userI
4、d是用户维护的,用户可以直接赋值,两个用户通信,对于融云来说就是两个userId间通讯。name : 用户的显示名称,用来在Push推送时,或者没有传入用户信息时,默认显示的用户名称。portraitUri : 用户头像,当没有传入用户信息时作为默认头像,如果图片不存在,IMKit 会显示默认头像。通过API调试,可以得到一个Token返回值。就可以直接使用这个Token为这位用户进行发送和接受消息。任务技能技能点一 融云SDK融云SDK的使用5.导入导入SDK将SDK下载完成后对该压缩包减压任务技能技能点一 融云SDK选择需要的组件导入,将PushLib中的jar包和pushDaemon -
5、 libs 目录下应用所支持平台的so拷贝到应用的libs目录下,另外还需要将pushDaemon - executable目录下各平台的可执行文件push_daemon拷贝到应用Module的assets目录下融云SDK的使用6.添加配置添加配置打开应用的build.gradle,在dependencies中添加相应模块的依赖。代码如下所示:任务技能技能点一 融云SDK打开AndroidManifest.xml文件,把meta-data RONG_CLOUD_APP_KEY的值修改为您自己的AppKey.。在应用的App Module的AndroidManifest.xml文件中,添加Fil
6、eProvider相关配置,修改android:authorities为“应用的包名称.FileProvider”。融云SDK的使用7.初始化初始化在整个应用程序全局,只需要调用一次init方法。对于快速集成,建议在 App主进程初始化,只需要使用一句函数,以下为融云Demo代码示例:新建一个全局Application对象,代码如下所示。任务技能技能点一 融云SDK8.连接服务器连接服务器连接服务器前,确认已通过融云Server API接口获取Token融云SDK的使用7.初始化初始化在整个应用程序全局,只需要调用一次init方法。对于快速集成,建议在 App主进程初始化,只需要使用一句函数,
7、以下为融云Demo代码示例:新建一个全局Application对象,代码如下所示。任务技能技能点一 融云SDK8.连接服务器连接服务器连接服务器前,确认已通过融云Server API接口获取Token融云SDK的使用输入userid就可以获取token了,分别输入10086和10010,获取两个token,后面用来连接服务器。最后一步,利用获取到的token连接服务器,代码如下所示。任务技能技能点一 融云SDK融云SDK的使用连接如果成功,会打印出申请token时的userid,经过测试,正确打印出了userid,说明连接服务器成功。任务技能技能点一 融云SDK融云SDK的使用9.配置会话列表
8、配置会话列表融云IMKit SDK使用了Fragment作为会话列表和会话界面的组件。下面说明如何在 Activity 里以静态方式加载融云Fragment。a)配置布局文件会话列表Activity对应的布局文件:conversationlist.xml。注意android:name 固定为融云的ConversationListFragment。任务技能技能点一 融云SDK融云SDK的使用b) 新建Activity任务技能技能点一 融云SDKc) 配置intent-filter:融云SDK是通过隐式调用的方式来实现界面跳转的。因此需要在AndroidManifest.xml中的会话列表Acti
9、vity下面配置intent-filter,其中,android:host是应用的包名,需要手动修改,其他请保持不变。融云SDK的使用10.启动界面启动界面完成以上配置后,即可启动会话及会话列表界面,启动界面操作必须在执行初始化SDK方法以及连接融云服务器 connect之后进行,代码如下所示:任务技能技能点一 融云SDK11.自定义广播接收器自定义广播接收器当应用处于后台运行或者和融云服务器 disconnect() 的时候,如果收到消息,融云 SDK会以通知形式提醒用户。所以还需要自定义一个继承融云PushMessageReceiver 的广播接收器,用来接收提醒通知。代码如下所示:融云S
10、DK的使用12.断开连接断开连接融云 SDK 提供以下两种断开连接的方法:如果想在断开和融云的连接后,有新消息时,仍然能够收到推送通知,调用 disconnect() 方法。任务技能技能点一 融云SDK如果断开连接后,有新消息时,不想收到任何推送通知,调用 logout() 方法。通过以上步骤,即完成了融云 SDK 的集成。接下来就是常见的单聊、群组聊天、讨论组、会话列表等功能的实现,详情功能模块的实现。13.API调用说明调用说明如果基于IMKit SDK进行开发,在初始化SDK之后,通过 RongIM.getInstance() 方法获取实例,然后调用相应的 api()方法。代码如下所示:
11、任务实施实施步骤4321会话置顶,取消置顶删除会话或者撤回消息实现发送文本消息的功能发送图片消息通过以上技能点的学习,掌握如何集成融云SDK,以下将学习如何使用SDK实现会话列表功能。任务实施实施步骤65发送贴图消息实现发送当前位置信息的功能7发送语音消息8实现发送红包的功能ShareSDK简介ShareSDK是一种社会化分享组件,为iOS、Android、WP8的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。支持许多主流社交平台,帮助开发者轻松实现社会化分享、登录、关注、获得用户资料、获取好友列表等主流的社会化功能,强大的统计分析管理后台
12、,可以实时了解用户、信息流、回流率、传播效率等数据。课外扩展ShareSDKShareSDK配置以下是ShareSDK配置的具体步骤第一步,百度搜索“mob”,找到Mob官网:http:/ 通讯 plug-in 插件Push 推送 subassembly 组件Integration 集成 open source 开源Call 调用 acceptor 接收器Location 位置 mechanism 机制英语角选择题选择题1. 下列( A )是快速实现红包功能。 A RedPacket B PushLib C LocationLib D CallKit2.如果在断开和融云的连接后,有新消息时,仍
13、然能够收到推送通知,调用( A )方法。A disconnect() B logout()C setOnClickListener() D onClick()3.如果断开连接后,有新消息时,不想收到任何推送通知,调用( B)方法。A disconnect() B logout()C setOnClickListener() D onClick()4. ShareSDK是一种( A )组件,为iOS、Android、WP8 的APP提供社会化功能,集成了一些常用的类库和接口。A 分享 B 会话 C 音频 D 缓存5. 融云IMKit SDK使用了( B )作为会话列表和会话界面的组件。 A Layout B Fragment C View D Toolbar任务习题填空题填空题1. 融云 IM SDK 主要包括 和 IM 通讯能力库。2. Token 的主要作用是 和 ,因此不能通过客户端直接访问融云服务器获取 Token,必须通过 Serv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年能量系统优化合作协议书
- 2025年三维编织型材织物合作协议书
- 2025年年3D效果图制作合作协议书
- 职业历程与岗位说明工作证明(6篇)
- 专业摄影师图片授权协议
- 个人向公司无偿借款合同
- 生物制药技术相关试题库建设方案
- 广告投放合作框架合同
- 中央空调采购安装合同
- 农村畜牧业防疫与管理合作协议
- 2025年护士考试心理健康试题及答案
- 清华附中考试试题及答案
- 《通过鼻口腔吸痰技术》教育培训课件
- 工程测量学概述
- 北京政法职业学院招聘笔试真题2024
- 小学三年级英语家长会省课赛课获奖课件市赛课一等奖课件
- 农村小学教师信息技术应用能力提升策略研究:数字化教学资源与实践应用
- 2024-2025学年河南省天一大联考高二下学期4月期中测试数学试卷(含答案)
- 2025-2030中国学生校服行业市场发展分析及前景趋势与投资研究报告
- 全球化背景下的超大城市治理创新
- 202503宝钢大厦BA系统改造方案图文
评论
0/150
提交评论