从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秒内到达,费用低 ...
随机推荐
- Android 注入详解
Android下的注入的效果是类似于Windows下的dll注入,关于Windows下面的注入可以参考这篇文章Windows注入术.而Android一般处理器是arm架构,内核是基于linux,因此进 ...
- BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别
一.简介: BeanUtils提供对Java反射和自省API的包装.其主要目的是利用反射机制对JavaBean的属性进行处理.我们知道,一个JavaBean 通常包含了大量的属性,很多情况下,对Jav ...
- -ffunction-sections -Wl,--gc-sections
AVR/GCC设置不链接未调用的函数 http://blog.csdn.net/shevsten/article/details/7049688 在AVR Studio4/5的AVR/GCC默认设置下 ...
- 谈谈MVC模式
谈谈MVC模式 作者: 阮一峰 1. 如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural pattern),属于编程的方法论. MVC模式 ...
- Java:IO流之转换流
IO流的基本流情况: 字符流: 字符流缓冲区: FileReader BufferedReader FileWriter ...
- java 无法找到main类解决办法
java 无法找到main类解决办法 如果Java类有包名,你必须建相应的包文件夹并把文件编译或拷贝到到相应的文件夹下: 如下: 1.源文件文件: E:\test\src\tes ...
- PHP读取Mongodb数据报错,Cannot natively represent the long 8331412483000 on this platform
在使用PHP进行读取Mongo数据时,如果读取的int数据过大时,会自动转变为int64位. 并会报以下错误: Cannot natively represent the long 833141248 ...
- datagridview中combobox类型的cell选中一个下拉列表之后,立即生效的事件
public event EventHandler CurrentCellDirtyStateChanged 当单元格的内容已更改,但更改尚未保存时,该单元格将标记为已修改. 此事件通常会在以下情况下 ...
- 上下左右布局(DIV+CSS)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- RabbitMQ用户角色及权限控制
RabbitMQ的用户角色分类:none.management.policymaker.monitoring.administrator RabbitMQ各类角色描述:none不能访问 managem ...