把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离线短信服务,米聊,易信的更多相关文章

  1. PHP九大接口视频教程( 支付宝,QQ,短信接口,微信接口开发, 支付宝即时到账接口开发三级分销全套)

    PHP九大接口视频教程(  支付宝,QQ,短信接口,微信接口开发, 支付宝即时到账接口开发三级分销全套) 需要的联系我:QQ: 1844912514 PHP九大接口视频教程(  支付宝,QQ,短信接口 ...

  2. MediaRecorder实现微信、QQ、人人、易信等语音录制功能工具:MediaUtilAPI

    本文介绍使用MediaRecorder进行录制音频.录制视频学习,熟悉MediaRecorder执行流程,通过简单的Demo结合解释运行效果,最后封装MediaRecorder的API工具,实现常见比 ...

  3. 微信/易信公共平台开发(二):自定义菜单的PHP实现(提供源码)

    微信把公众号分成订阅号和服务号两种,服务号可以自定义菜单, 菜单大大方便了用户操作. 比如:公众服务号 "中国南方航空" 的自定义菜单如下图: 点菜单就可以直接进入操作了,方便! ...

  4. 腾讯短信服务精简版(PHP )

    短信视乎已经被慢慢淡出平常的交流工具队列,但始终抹不去它的存在,短信验证码视乎从未被取代,此外在重要的信息通知的地位也是不可取的的.所以了解短信的使用是开发中很有必要的一环. 腾讯云的短信服务提供有1 ...

  5. Zabbix 3.4.3 使用阿里云短信服务进行报警

    目录 一.阿里云短信服务 1.1.首先开通阿里云短信服务 1.2 创建签名 1.3 创建短信模板 1.4 创建发送脚本 二.Zabbix Web 配置 2.1 增加 Media types 2.2 给 ...

  6. 微信,QQ这类IM app怎么做——谈谈Websocket

    前言 关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作.直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈 ...

  7. c#简单易用的短信发送服务 悠逸企业短信服务

     悠逸企业短信发送服务,是一种比较简单易操作的短信发送服务,使用POST的方式,请求相应地址就可以实现短信发送功能 1 /// <summary> /// 短信发送服务 /// </ ...

  8. PHP接入阿里云市场 阿里短信服务DEMO

    阿里短信服务:支持三大运营商短信.智能管道等优质能力,产品特点:3秒可达.99%到达率.超低资费. 使用阿里短信服务步骤: 1.购买服务 到https://market.aliyun.com/prod ...

  9. 通讯服务类API调用的代码示例合集:短信服务、手机号归属地查询、电信基站查询等

    以下示例代码适用于 www.apishop.net 网站下的API,使用本文提及的接口调用代码示例前,您需要先申请相应的API服务. 短信服务:通知类和验证码短信,全国三网合一通道,5秒内到达,费用低 ...

随机推荐

  1. Linux多线程之互斥

    题目 共要卖票20张,由命令行输入窗口数,由线程模拟窗口.每卖掉一张票,屏幕显示由几号窗口所卖,一并显示剩余票数 思路 由于票数 ticket_cnt 是全局变量,因此每当一个线程将其减一(卖出一张票 ...

  2. Android核心分析 之十一Android GWES之消息系统

        Android GWES之Android消息系统                                                                        ...

  3. Java-在线聊天系统-非线程

    一.概述 1.目标:建立基于tcp协议的聊天系统 2.思路:用java socket编程 二.代码 1.ChatServer.java import java.io.DataInputStream; ...

  4. Ibm-jQuery教程学习笔记

    一.概述 1.虽然 jQuery 本身并非一门新的语言.但是,学习其语法有助于我们熟练.灵活地使用它.回顾下我们熟悉的 CSS 语法,不难发现 jQuery 的语法与 CSS 有相似之处. jQuer ...

  5. ExtJs combobox支持模糊匹配

    其实很简单,我们只需要在创建下拉框时,给下拉框添加一个监听事件,代码如下:   //以下监听事件用于对下拉项进行模糊匹配                     ,listeners:{       ...

  6. 关于utf8 unicode gbk 编码乱码汇总

    首先从一个问题说起: 插入一个中文到blob类型(mysql编码是utf-unicode-ci). insert into  blobtype(data) values('中文你好') 复制数据显示为 ...

  7. android eclipse——error: device not found解决办法

    device not found解决办法 http://www.blogjava.net/anchor110/articles/335866.html 问题描述:在CMD命令行,输入adb shell ...

  8. Hibernate 中update hql语句

    今天在MySQL中用hibernate测试update语句发现以下问题: update语句竟然不去作用: 表机构如下: create table student(sid int primary key ...

  9. Android电源管理-休眠简要分析

    一.开篇 1.Linux 描述的电源状态 - On(on)                                                 S0 -  Working - Standb ...

  10. leetcode:House Robber(动态规划dp1)

    You are a professional robber planning to rob houses along a street. Each house has a certain amount ...