一个qq追女孩子的聊天记录和她qq聊天中,她发一条消息给我“有点想你,发现没人对我有你对我好了”。这是咋回事

如何在App中实现IM功能
离线消息常见浅析
在开发IM功能的过程中,一个最基本的场景是收取并展示用户发来的消息。我们假设用户A是发送方,用户B是接收方(群组聊天时,客户端对信息展示的处理类似一对一聊天)。
用户B客户端处于开启状态&B的客户端处于打开状态,则消息由服务器实时发送给B的客户端。
用户B客户端处于离线状态,B处于离线状态(B的客户端没有与IM服务器连接),则发给B的所有消息均保存在服务器端。当B上线时,由客户端将所有未读消息获取回来。
第二种场景,就是我们常说的“收取离线消息”,下面,我们介绍一个收取离线消息时编码技巧。
具体实现原理:
一般获取离线消息时,因为离线消息的数据无法确定数量,(一般默认收取的离线消息数量是有上限的,也许是10条也许是20条,当接收到的离线消息超过这个数字,就会有一部分消息无法接收。)所以需要采用递归的方式进行离线消息的获取来实现收取全部消息的功能。
具体实现方式如下:
private void getOffLineHistory() {
Set&String& clientIds = new HashSet&String&();
clientIds.add(user.clientId);
anIM.getOfflineHistory(clientIds, currentClientId, PAGE_LIMIT,
new IAnIMHistoryCallback() {
public void onSuccess(List list, int count) {
//处理获取离线消息成功
if (!list.isEmpty()) {
AnIMMessage imM
for (int i = 0; i & list.size(); i++) {
imMessage =(AnIMMessage) list.get(i);
//对离线消息数据进行操作
// 服务器还有多余的离线消息,继续获取
if (count != 0) {
getOffLineHistory();
// 离线消息获取完毕,更新界面
public void onError(final ArrownockException e) {
Log.e(&getOfflineHistory&, e.getMessage());
//处理获取离线消息失败
如何在App中实现IM功能系列文章:
之一离线消息常见浅析
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:11640次
排名:千里之外
原创:23篇
评论:30条
(6)(2)(7)(8)如何更好的实现自己APP的即时通讯功能 - 移动开发 - ITeye资讯
相关知识库:
IM(即时通讯)功能作为移动端/web端应用黏住客户的最重要的手段之一,作为网络游戏内不可或缺的重要功能部件,其重要性不言而喻。
报名地址:
随着云时代的到来,越来越多的云厂商开始提供IM SDK,对开发者来说,这确实是云时代的福利之一,但是问题也来了:
1.如何更好的实现自己APP的即时通讯功能?
2.如何更好是使用SDK进行开发?
其实很简单,授之以渔不如授之以鱼,来听听来自@环信 的技术大牛的IM SDK开发经验分享吧,了解了原理,对于你使用IM SDK进行开发绝对是如虎添翼!
本期沙龙开源力量邀请了来自即时通讯云领导者——环信的高级研发工程师为大家讲解如何开发IM SDK,IM SDK 应该具备的基本功能,以及在开发中遇到的问题及解决方法。
相信对于这次公开课,所有的开发者,特别是移动APP开发者们,必定不想错过!
参课有礼 :) (活动已经开始了,奖品6.30号前发放完成)
本期报名参加公开课,参与在线直播课程和老师互动,现场派送大礼包。能和老师技术交流还能领取礼品,想想都 开心!
参与方式一:参与填写在线参与产品调查问卷,赢取开源力量50元课程学习卡;
参与方式二:扫微信二维码加入群聊,再赢取小收纳包;
课程目标
1.帮助你更好的使用SDK进行开发
2.更好的实现自己APP的即使通讯功能
课程大纲
o 环信SDK基本架构
o SDK Architecture
o 环信SDK基本要素
o 连接
? 1.长连接
? 2.短连接
? 3.心跳保活
? 4.DNS处理
o 登录
? 1.token获取
? 2.错误处理
? 3.登录优化
o 重连
? 1.重连的触发条件
? 2.重连策略
? 3.停止重连
o 消息
? 1.消息回执处理
? 2.附件消息处理
? 3.离线消息处理
o 会话
? 1.会话管理
? 2.会话优化
o 扩展
? 1.消息扩展
? 2.会话扩展
? 3.架构扩展
o 环信功能介绍
本期嘉宾
Yoni隋云怡
环信SDK高级研发工程师
曾就职于索尼爱立信,symbian,nokia等公司,12年移动软件开发,测试经验,专注于移动软件开发设计,擅长架构优化,软件重构,及软件性能优化。&>&&>&&>&&>&APP即时通讯功能开发经验
APP即时通讯功能开发经验
上传大小:1.07MB
即时通讯(IM)功能是APP的重要功能之一,而开发好移动IM却绝非易事。通常来说,IM技术选型至少要解决以下问题:1. 协议选型 2. IM服务器选型 3. 对协议和服务器做相应修改,通常来说直接拿个标准协议和开源服务器是一定不能用到生产环境的 4. 保证消息到达率,绝不丢消息。 以上4点搞定后基本就有了一个可用的IM平台上。想更上一层楼,可以对电量和流量等做进一步优化,或者研究怎样支持百万级以上的用户。PPT总结移动IM开发的主要坑点,难点和解决方法。...展开收缩
嵌到我的页面
<input type="text" value="">
综合评分:4.3(48位用户评分)
所需积分:0
下载次数:572
审核通过送C币
创建者:mfkbbdx1
创建者:daiyinglang
创建者:nigelyq
课程推荐相关知识库
上传者其他资源上传者专辑
移动开发热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
APP即时通讯功能开发经验
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:

我要回帖

更多关于 qq发起多人聊天 的文章

 

随机推荐