从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秒内到达,费用低 ...
随机推荐
- JavaScript基于对象编程
js面向对象特征介绍 javascript是一种面向(基于)对象的动态脚本语言,是一种基于对象(Object)和事件驱动(EventDirven)并具有安全性能的脚本语言.它具有面向对象语言所特有的各 ...
- linux kill命令详解
1.命令格式: kill[参数][进程号] 2.命令功能: 发送指定的信号到相应进程.不指定型号将发送SIGTERM(15)终止指定进程.如果任无法终止该程序可用“-KILL” 参数,其发送的信号为S ...
- [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
遇到的情景: sta.executeUpdate("insert into 表1(longitude,latitude,time) values("+a[0]+",&qu ...
- sql server UI怎么设置自增加id?
设置表结构的时候,设置标识列就可以了啊 来自为知笔记(Wiz)
- 针对安卓java入门:运算符和表达式
逻辑运算符 &&和&判断是一样的,区别在于过程,&会把整个过程算一遍,&&一旦碰到false就不会往下
- Linux配置自建 YUM 软件存储库
yum软件仓库的搭建方式有三种,分别是本地yum源,网络yum源,第三方软件仓库. 以下示例演示了搭建本地yum仓库的方法: 1. 删除 /etc/yum.repos.d/dvd.repo 这个仓库文 ...
- poj2265
斜坐标系,注意找规律.说明在代码里. e- ?(x):-(x))<eps) ][] = { { , }, { -, }, { -, }, { , - }, { , - }, { , } ...
- linux c 生成uuid
/********方法一**********/#include <stdio.h> #include <stdlib.h> #include <string.h> ...
- js调用高德API获取所在当前城市
可以在js代码中直接调用API接口,获取所处当前城市信息,代码如下: <script type="text/javascript"> function getCurre ...
- poj - 3225 Roadblocks(次短路)
http://poj.org/problem?id=3255 bessie 有时会去拜访她的朋友,但是她不想走最快回家的那条路,而是想走一条比最短的路长的次短路. 城镇由R条双向路组成,有N个路口.标 ...