Mms短信群发实现原理

1、引入

      大家也许对单条短信的发送已经非常清楚明白,但对短信的群发可能是一知半解,那短信的群发是怎么样实现的了?
本章重点解析Mms短息群发功能的实现。这里要注意了如果大家对于短信发送的流程不清楚的同学可以看看我前面讲到
的短信发送和接收流程。

2、概括

2.1、类图

2.2、时序图

 由于此时序图太大有一些不清晰还请见谅;

3、具体解析

时序图有太大所以不是很清晰;这里对时序图进行解析,主要一大部分是短信的发送流程,所以在此重点讲解群发与单条短信的区别之处;
3.1 短信进入数据库待发送表中
    首先在这里唠叨一下在mmsms.db数据库中的sms表,该表保存了短信的相关内容,如下图所示:
        
该表示保存了短信的相关内容,这里的截图没有截完整,大家可以下来后自己查看该表的详情,这里要说的是type字段;
该字段非常重要,先来看看type的分类:

 public static final int MESSAGE_TYPE_ALL    = 0;public static final int MESSAGE_TYPE_INBOX  = 1;public static final int MESSAGE_TYPE_SENT   = 2;public static final int MESSAGE_TYPE_DRAFT  = 3;public static final int MESSAGE_TYPE_OUTBOX = 4;public static final int MESSAGE_TYPE_FAILED = 5; // for failed outgoing messagespublic static final int MESSAGE_TYPE_QUEUED = 6; // for messages to send laterpublic static final int MESSAGE_TYPE_INBOX_SUB1 = 7;public static final int MESSAGE_TYPE_INBOX_SUB2 = 8;

看到这你有莫有感悟了,大家请看时序图的第三步,讲需要发送的短信保存到quen队列中去,下面请看如下代码:

    private boolean queueMessage(long token) throws MmsException {if ((mMessageText == null) || (mNumberOfDests == 0)) {// Don

短信发送--Mms短信群发实现原理相关推荐

  1. 如何使用云信通短信发送生日祝福短信(自动发送哦)

    短信平台的模版短信只是单独给一个对象发送, 1,短信即时响应无延时,模版内容可按您的需求增加. 2,内容限制字数70个字以内,发送的时间为 通讯录 的用户生日日期的当天 3,模版短信用于手动便捷输入发 ...

  2. php环信发送消息,环信即时通讯 —— 消息、会话

    标签: 1.消息EMMessage 环信支持文字.图片.位置.语音.视频.文件.透传.自定义八种消息构造.消息,即IM交互实体,在SDK中对应的类型是 **EMMessage**,EMMessage可 ...

  3. android 环信发送名片,环信自定义消息类型——名片

    名片分享.jpg 近来的需求需要对环信进行定制化,实现如图所示的名片分享功能. 环信聊天中的每一种消息类型都由一种对应的ChatRow来控制,相当于adapter里的Holder. 自定义GroupC ...

  4. Java 对接 阿里云 的短信服务完成短信的发送与查询

    一.开通阿里云短信服务,为开发时需要用到的信息做准备 1.注册或者使用自己的支付宝账号登录阿里云官网 2.搜索并找到短信服务,进行开通(开通是不要钱的,发送短信的时候才需要钱) 3.注册自己的短信签名 ...

  5. 健康管理系统第六天(移动端开发之体检预约_经典五表联查_调用阿里云提供的短信服务进行短信验证码发送)

    一.移动端开发 1.移动端开发方式 随着移动互联网的兴起和手机的普及,目前移动端应用变得愈发重要,成为了各个商家的必争之地.例如,我们可以使用手机购物.支付.打车.玩游戏.订酒店.购票等, 以前只能通 ...

  6. JAVA + 阿里云 实现单个短信发送 和 批量短信发送(直接拷贝就能使用)

    JAVA + 阿里云 实现单个短信发送 和 批量短信发送 一.阿里云官网相关操作 1.1 秘钥获取 1.2 签名申请 在短信服务中,找到国内消息-签名管理-添加签名, 并等待签名审核通过 1.2 模板 ...

  7. android短信发送和接受

    短信发送 发短信第一件事是在manifest文件中添加权限 <uses-permission android:name="android.permission.SEND_SMS&quo ...

  8. WEB短信平台定制 短信系统构建 路由通道搭建 web版短信后台管理系统 概括简介

    一:支持功能介绍 1:支持客户端自选通道,每个通道的条数都是独立的 2:支持通道说明,每个通道说明都是不一样的.当客户发送选择通道时在发送页面显示不同的通道说明 3:支持用户选择最后一次通道选择 4: ...

  9. 网易云信短信接口java_短信接入示例

    短信 > 短信接入示例 短信接入示例 功能概述 短信服务(Short Message Service)是网易网易云通信为用户提供的一种通信服务的能力,目前支持验证码类短信.通知类短信.运营类短信 ...

最新文章

  1. 转Go语言TCP Socket编程
  2. python条形图间距-python matplotlib做对比条形图
  3. 在Android开发中,有哪些好的内存优化方式?如何避免 Out Of Memory(OOM) ?
  4. 台大李宏毅教授的神经网络教程
  5. 建立表/索引时的 存储参数:【PCTUSED参数与PCTFREE参数】
  6. TCP的三次握手建立连接和四次握手释放连接
  7. shell 获取MD5值
  8. python和jsp交互_Servlet与JSP进阶
  9. Linux iostat和vmstat命令
  10. MapReduce on Hbase
  11. SecureCRT使用技巧连载
  12. 2017年网易游戏数据挖掘/机器学习实习生笔试
  13. pthread_create()在C和C++使用区别
  14. Elasticserch学习之分页
  15. (STM32F103C8T6 + JDY-31 + L298N)——蓝牙小车
  16. Matlab实现身份证号码快速识别
  17. RMAN-06091: no channel allocated for maintenance (of an appropriate type)
  18. OBS录屏软件无法打开的问题,无法捕获到游戏画面的问题
  19. 二项式(伯努利),多项式分布
  20. CoreAudioApi-音频端点设备-检测耳机插拔

热门文章

  1. UE4 初学者入门笔记(一)
  2. 第二十二届高交会昨日开幕,五大亮点抢先关注
  3. 获取当前月份为何要+1;获取当日日期-1的原因
  4. vmware虚拟机Linux系统中英文输入法及切换方法
  5. 如何使用RDkit计算Morgan指纹并对其进行可视化
  6. istio-proxy性能洞察之路---性能调研的终点、调优之路的出发点
  7. SQL修改列名,增加列,删除列语句的写法
  8. 直播预告:金融科技之区块链金融(第2讲)
  9. bWAPP靶场——下载与安装(Windows最全)
  10. leetcodee-802-find eventual safe states