从iMessage到微信,QQ离线短信服务,米聊,易信
把iMessage、米聊、QQ离线短信服务、微信、易信放到一下,毫无疑问大家能够看出他们的共同点,iMessage与米聊我们就不用说了,有雷布斯的存在就有米聊的存在,QQ离线短信服务是提供给QQ会员的一项增值服务,而到后来的微信出现,QQ离线短信服务便几乎销声匿迹了。易信是一个新的想要分割移动互联网通讯蛋糕的“野心家”。
下面我们就总结一下他们之间的共同点:
iMessage与米聊他们的关系大家都明白,so我们说iMessage的特点:
iMessage支持iPhone用户注册iMessage帐号,当iPhone用户发送给好友信息时,首先验证好友是否可用iMessage的通信方式,如果可以则发送iMessage消息给好友,如果不可以则发送SMS消息给好友。已知存在安全性就是当你的iMessage帐号在不同的终端登录,不同的终端都将收到好友发过来的iMessage消息。so,我们可以猜测iMessage的实现机制,
其中1表示发送信息的手机,2表示iMessage已登录的好友,3表示没有使用iMessage的好友
过程说明如下:
当1发送给2好友消息是,iPhone手机首先查看1能否登录iMessage服务器,如果登录iMessage服务器成功,则查询服务器中是否2好友的iMessage为在线状态,如果是在线状态则返回给手机1可以发送iMessage消息,手机1发送iMessage消息给手机2,手机2收到iMessage消息返回应答接受成功,手机1收到应答提示发送成功。存在两个前提是手机1与手机2都已经登录到iMessage服务器中。
当1发送给3时,iPhone手机登录iMessage服务器发现3没有iMessage帐号或者为非登陆状态,则iPhone手机转而发送短息消息,发送给SMS服务器,通过SMS服务器发送给手机3
大家猜测QQ离线短信以及微信,易信是否都是这样差不多呢,关于易信要单独说一句,易信提供了“在滴声后留言”的功能,这是要运营商支持的功能,易信无论是否存在易信帐号都能进行发送“免费短信”,如下图:

其中,1手机与2手机为易信用户,3手机不是易信用户
信息的发送过程,当1手机要发送易信信息给2手机时,由于2手机是易信用户,1手机登录到易信服务器发现2手机在线,则直接通过移动互联网平台发送到对方易信客户端,这个过程更iMessage是一致的
当1手机发送给3手机信息时,由于3手机不是易信用户,1手机无法从服务其中查找出3手机在线状态,易信服务器会发送请求给运营商,运营商通过短信运营渠道发送短信到手机3上,这个过程不需要手机1用户支付短信费用。
留言过程:
留言过程也是通过运营商进行服务
果然运营商生产的野心产品有近水楼台的优势。
以上纯属猜测,自娱自乐。
从iMessage到微信,QQ离线短信服务,米聊,易信的更多相关文章
- PHP九大接口视频教程( 支付宝,QQ,短信接口,微信接口开发, 支付宝即时到账接口开发三级分销全套)
PHP九大接口视频教程( 支付宝,QQ,短信接口,微信接口开发, 支付宝即时到账接口开发三级分销全套) 需要的联系我:QQ: 1844912514 PHP九大接口视频教程( 支付宝,QQ,短信接口 ...
- MediaRecorder实现微信、QQ、人人、易信等语音录制功能工具:MediaUtilAPI
本文介绍使用MediaRecorder进行录制音频.录制视频学习,熟悉MediaRecorder执行流程,通过简单的Demo结合解释运行效果,最后封装MediaRecorder的API工具,实现常见比 ...
- 微信/易信公共平台开发(二):自定义菜单的PHP实现(提供源码)
微信把公众号分成订阅号和服务号两种,服务号可以自定义菜单, 菜单大大方便了用户操作. 比如:公众服务号 "中国南方航空" 的自定义菜单如下图: 点菜单就可以直接进入操作了,方便! ...
- 腾讯短信服务精简版(PHP )
短信视乎已经被慢慢淡出平常的交流工具队列,但始终抹不去它的存在,短信验证码视乎从未被取代,此外在重要的信息通知的地位也是不可取的的.所以了解短信的使用是开发中很有必要的一环. 腾讯云的短信服务提供有1 ...
- Zabbix 3.4.3 使用阿里云短信服务进行报警
目录 一.阿里云短信服务 1.1.首先开通阿里云短信服务 1.2 创建签名 1.3 创建短信模板 1.4 创建发送脚本 二.Zabbix Web 配置 2.1 增加 Media types 2.2 给 ...
- 微信,QQ这类IM app怎么做——谈谈Websocket
前言 关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作.直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈 ...
- c#简单易用的短信发送服务 悠逸企业短信服务
悠逸企业短信发送服务,是一种比较简单易操作的短信发送服务,使用POST的方式,请求相应地址就可以实现短信发送功能 1 /// <summary> /// 短信发送服务 /// </ ...
- PHP接入阿里云市场 阿里短信服务DEMO
阿里短信服务:支持三大运营商短信.智能管道等优质能力,产品特点:3秒可达.99%到达率.超低资费. 使用阿里短信服务步骤: 1.购买服务 到https://market.aliyun.com/prod ...
- 通讯服务类API调用的代码示例合集:短信服务、手机号归属地查询、电信基站查询等
以下示例代码适用于 www.apishop.net 网站下的API,使用本文提及的接口调用代码示例前,您需要先申请相应的API服务. 短信服务:通知类和验证码短信,全国三网合一通道,5秒内到达,费用低 ...
随机推荐
- WebSocket 是什么原理?为什么可以实现持久连接
你可以把 WebSocket 看成是 HTTP 协议为了支持长连接所打的一个大补丁,它和 HTTP 有一些共性,是为了解决 HTTP 本身无法解决的某些问题而做出的一个改良设计.在以前 HTTP 协议 ...
- NTP服务及时间同步(CentOS6.x)
博客分类: linux 今有一小型项目,完全自主弄,原来以为很简单的NTP服务,我给折腾了2个多小时才整撑头(以前都是运维搞,没太注意,所以这技术的东西,在简单都需要亲尝啊),这里记录为以后别再浪 ...
- hdu 4764 Stone (巴什博弈,披着狼皮的羊,小样,以为换了身皮就不认识啦)
今天(2013/9/28)长春站,最后一场网络赛! 3~5分钟后有队伍率先发现伪装了的签到题(博弈) 思路: 与取石头的巴什博弈对比 题目要求第一个人取数字在[1,k]间的某数x,后手取x加[1,k] ...
- Android核心分析 之九Zygote Service
Zygote Service 在本章我们会接触到这两个单词: Zygote [生物] 受精卵, 接合子, 接合体 Spawn:产卵 通过这两个单词,我们就可以大体知道Zygote是干什么的了,就是叫老 ...
- VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)
VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)-软件开发-鸡啄米 http://www.jizhuomi.com/software/143.html 鸡啄米在上一讲中 ...
- iOS:核心动画具体的类和协议的介绍
核心动画类:CAAnimation.CAPropertyAnimation.CABasicAnimation.CAKeyframeAnimation.CATransition.CAAnimationG ...
- 解决版本冲突-使用SVN主干与分支功能
解决版本冲突-使用SVN主干与分支功能 1 前言 大多数产品开发存在这样一个生命周期:编码.测试.发布,然后不断重复.通常是这样的开发步骤: 1) 开发人员开发完毕某一版本(如版本A)功能后, ...
- 转载 a href=#与 a href=javascript:void(0) 的区别
a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP <a href="javascript:void(0)" onCl ...
- Deeplearning原文作者Hinton代码注解
[z]Deeplearning原文作者Hinton代码注解 跑Hinton最初代码时看到这篇注释文章,很少细心,待研究... 原文地址:>http://www.cnblogs.com/BeDPS ...
- javascript把IP地址转为数值几种方案,来挑战一下效率吧
先看看什么是IP地址: IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节).IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~25 ...