IM类应用架构所需了解

原创 2015年11月20日 15:02:07

第一通讯协议像腾讯 陌陌这种都是自己设计的协议,但肯定是按照某个基础框架进行改造的。第二、IM类APP基本不在前台的情况下不会长连接 ,后台以后就都是APN推送了,前台运行的时候都是有很完整的设计架构,能够随时监控网络状态并reset网络如 wifi 3G 4G切换 ,移动设备的网络状态是很不稳定的,比如在3G网络状态下可能会因为基站的切换导致连接失败等,所以长连接一般做不到的,只能中断后自动连接,一般客户端每次成功登陆以后都有一个 session token,然后重连的时候以此作为令牌进行验证避免用户因掉线而重复登陆,这些都是很复杂的协议,根本没有必要去从头自己设计,也不是随便谁能搞出来的,如果你正写一个IM的app一般可以使用通用协议如XMMP,但是这些都是很基础的,你不光要做客户端你还要兼顾服务端的后台设计,必须对服务端做轻量化的改造。还有一种办法是采用云服务,如leancloud,这些云服务已经把服务端做好了,并且会提供你一个sdk 你只要pod install或者用REST API就好了,其他底层的他都可以完成,你只需会用 node.js写服务器端的业务逻辑和hook函数,这样做的好处是节省开发时间更专注于于和用户打交道的客服端开发上,缺点是你的云服务商掐着你的喉咙,云服务出问题你也完蛋,而且有依赖性因为太方便了。当然你可以用REST API调用云服务,这样你就可以在后期设计自己的服务端和后台业务逻辑,最终从云服务上迁移出来。

相关文章推荐

微信、陌陌等著名IM软件设计架构详解

对微信进行了分析,发出来分享一下(时间有些久了) 电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送...

从mms源码看IM应用的架构<一>

最近因为项目在研究mms短信代码,本来以为现在短信已经是一个很鸡肋的功能了,没有什么价值了。但在看代码过程中,却在技术上收获不少,尤其是关于处理N多后台任务的架构设计很不错,可以学习google工程师...

从mms源码看IM应用的架构<二>

Action+ IntentService架构   这一部分给大家总结一下mms里面对于后台任务的处理。正常情况下,一个互联网应用可能会涉及到n多的后台任务要运行,短信应用也不例外,不如插入短信到数据...

fir.im Weekly - iOS/Android 应用程序架构解析

假如问你一个iOS or Android app的架构,你会从哪些方面来说呢?本期 fir.im Weekly 收集了关于 iOS/Android 开发资源,也加入了一些关于 Web 前端方面的分享...
  • FIRim
  • FIRim
  • 2015年12月22日 10:50
  • 558

数字图像处理应用领域及所需学习的学科知识

选择了数字图像处理这个研究方向作为终身的目标,天赋+兴趣+努力,你将拥有了开启未来最前沿,最富活力技术的钥匙。人类获取的信息80%以上来自于视觉,但目前让机器来处理这些信息才刚刚开始呀,同志们要努力!...

的VARCHART JGantt让你设计一个甘特图包含精确规划需求所需的功能,无论是项目计划,人员配置,生产控制或其他应用领域。

有效的生产计划和控制 表可视化订单的生产计划,让计划修改计划进行拖拽。 这种方式,甘特图优化生产过程以及资源部署。 节约成本,确保交货时间。 ...

IOS应用提交所需的ICON

m 如果提交的ipa包中,未包含必要的Icon就会收到类似的通知,为什么偏偏是Icon-76呢? 因为我们开发的游戏,默认是支持iphone以及ipad的,根据官方提供的参考 Ic...

C# 开发 Win 7下应用程序所需的管理员身份运行问题

如果程序不是以管理员身份运行,操作本地文件会提示:System.UnauthorizedAccessException异常 Vista 和 Windows 7 操作系统为了加强安...

Android应用开发所需精通的20个技能点

Activity相关。APP应用开发,以Activity使用最多,涉及LanuchMode、onSaveInstanceState、生命周期等技术。 Fragment相关技术。 序列化技术。有Parc...

Visual Studio 2010 开发 Silverlight 4 和 RIA Services 应用程序所需的外接程序和必备文件

此包是 Visual Studio 2010 的外接程序,用于为 Microsoft Silverlight 4 和 RIA Services 提供工具。 它可以安装在 Visual Studio 2...
  • sam1012
  • sam1012
  • 2012年06月26日 22:13
  • 620
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IM类应用架构所需了解
举报原因:
原因补充:

(最多只允许输入30个字)