4.4  VASP接收状态报告(上行业务)

当VASP在发送MM7SubmitReq给MMSC时设置需要发送状态报告的请求为true时,MMSC在收到MM7SubmitReq后,会发送状态报告给VASP,此时VASP可以进行接收。接收方式和接收传送消息一样,也有两种方式:

4.4.1方式1:普通应用程序中的用法

public class MyReceiver extends MM7Receiver

{

public MM7DeliveryReportReq deliveryReportReq;

//Main方法

public static void main(String[]args)

{

//初始化VASP

MM7Config mm7Config = new MM7Config(“./config/mm7Config.xml”);

//设置ConnConfig.xml文件的路径

mm7Config.setConnConfigName(“../config/ConnConfig.xml”);  //必备

//构造MyReceiver

MyReciever receiver = new MyReceiver();

receiver.setConfig(mm7Config);  //必备

//启动接收器

receiver.start();

}

public MM7VASPRes doDeliveryReport(MM7DeliveryReportReq request)

{

/*接收从MMSC发过来的状态报告,以便得到一些有用信息,如MMSC的标识符等*/

deliveryReportReq = request;

System.out.println(“收到发送方”+request.getSender()

+“提交的消息,其MessageID为:”+request.getMessageID());

System.out.println("MMSC的标识符为:"+request. getMMSRelayServerID()) ;

//SP需要进行一些处理,例如构建MM7DeliveryReportRes消息,返回给MM7 API

MM7DeliveryReportRes mm7DeliveryReportRes = new MM7DeliveryReportRes ();

mm7DeliveryReportRes.setStatusCode(MMConstants.RequestStatus.SUCCESS) ;/*设置请

求完成状态,必备,以便表明SP已经接收到状态报告。一般设1000。*/

mm7DeliveryReportRes.setStatusText("所用状态文本说明");  /*设置所用状态的文本说

明,应限定请求状态,可选*/

//返回给MM7 API,以便API将MM7DeliveryReportRes返回给MMSC。

return(MM7VASPRes) mm7DeliveryReportRes;

}

}

4.4.2方式2:Web应用程序中的用法

public class MyReceiver extends MM7RecieveServlet

{

public MM7VASPRes doDelivery(MM7DeliveryReportReq request)

{

/*接收从MMSC发过来的状态报告,以便得到一些有用信息,如MMSC的标识符等*/

deliveryReportReq = request;

System.out.println(“收到发送方”+request.getSender()

+“提交的消息,其MessageID为:”+request.getMessageID());

System.out.println("MMSC的标识符为:"+request. getMMSRelayServerID()) ;

//SP需要进行一些处理,例如构建MM7DeliverReportRes消息,返回给MM7 API

MM7DeliveryReportRes mm7DeliveryReportRes = new MM7DeliveryReportRes ();

mm7DeliveryreportRes.setStatusCode(MMConstants.RequestStatus.SUCCESS) ;/*设置请求

完成状态,必备,以便表明SP已经接收到状态报告。一般设1000。*/

mm7DeliveryReportRes.setStatusText("所用状态文本说明");  /*设置所用状态的文本说

明,应限定请求状态,可选*/

//返回给MM7 API,以便API将MM7DeliveryReportRes返回给MMSC。

return(MM7VASPRes) mm7DeliveryReportRes;

}

}

4.5 VASP接收读后回复报告(上行业务)

当VASP在发送MM7SubmitReq给MMSC时设置需要读后回复报告的请求为true时,MMSC在收到MM7SubmitReq后,会发送读后回复报告给VASP,此时VASP可以进行接收。接收方式和接收传送消息以及状态报告一样,也有两种方式:

4.5.1方式1:普通应用程序中的用法

public class MyReceiver extends MM7Receiver

{

public MM7ReadReplyReq readReplyReq;

//Main方法

public static void main(String[]args)

{

//初始化VASP

MM7Config mm7Config = new MM7Config(“./conf/vasp.xml”);

//设置ConnConfig.xml文件的路径

mm7Config.setConnConfigName(“./config/ConnConfig.xml”);  //必备

//构造MyReceiver

MyReciever receiver = new MyReceiver();

receiver.setConfig(mm7Config);  //必备

//启动接收器

receiver.start();

}

public MM7VASPRes doReadReply(MM7ReadReplyReq request)

{

/*接收从MMSC发过来的读后回复报告,以便得到一些有用信息,如MMSC的标识符等*/

readReplyReq = request;

System.out.println(“收到手机”+request.getSender()

+“的已读消息,其MessageID为:”+request.getMessageID());

System.out.println("MMSC的标识符为:"+request. getMMSRelayServerID()) ;

//SP需要进行一些处理,例如构建MM7ReadReplyRes消息,返回给MM7 API

MM7ReadReplyRes  readReplyRes = new MM7ReadReplyRes ();

readReplyRes.setStatusCode(MMConstants.RequestStatus.SUCCESS) ;/*设置请求完成状

态,必备,以便表明SP已经接收到读后回复报告。成功设1000。*/

readReplyRes.setStatusText("所用状态文本说明");  /*设置所用状态的文本说明,应限

定请求状态,可选*/

//返回给MM7 API,以便API将MM7ReadReplyRes返回给MMSC。

return(MM7VASPRes) readReplyRes;

}

}

4.5.2方式2:Web应用程序中的用法

public class MyReceiver extends MM7RecieveServlet

{

public MM7VASPRes doReadReply (MM7ReadReplyReq request)

{

/*接收从MMSC发过来的读后回复报告,以便得到一些有用信息,如MMSC的标识符等*/

readReplyReq = request;

System.out.println(“收到手机”+request.getSender()

+“的已读消息,其MessageID为:”+request.getMessageID());

System.out.println("MMSC的标识符为:"+request. getMMSRelayServerID()) ;

//SP需要进行一些处理,例如构建MM7ReadReplyRes消息,返回给MM7 API

MM7ReadReplyRes  readReplyRes = new MM7ReadReplyRes ();

readReplyRes.setStatusCode(MMConstants.RequestStatus.SUCCESS) ;/*设置请求完成状

态,必备,以便表明SP已经接收到读后回复报告。成功设1000。*/

readReplyRes.setStatusText("所用状态文本说明");  /*设置所用状态的文本说明,应限

定请求状态,可选*/

//返回给MM7 API,以便API将MM7ReadReplyRes返回给MMSC。

return(MM7VASPRes) readReplyRes;

}

}

转载于:https://www.cnblogs.com/gooddasenlin/archive/2011/04/22/2025206.html

中国移动MM7 API用户手册(七)相关推荐

  1. 中国移动MM7 API用户手册(四)

    2.7递送报告 报告是接收方(终端)对接收到消息的处理方式信息.递送报告指MMSC在获取这个报告后把这个信息发送给发送方(SP).接收方对消息的处理可能是接收或者拒绝等.处理流程如下: l       ...

  2. 中国移动MM7 API用户手册(二)

    1.概述 该文档说明了SP如何使用中国移动集团公司的MM7 API程序与彩信中心进行对接,实现MM7接口的通讯,开发增值业务应用. 该MM7 API是使用纯Java开发的,使用的JDK的版本为JDK1 ...

  3. 中国移动MM7 API用户手册(五)

    4.1.2 方式2:Web应用程序中的用法 public class MyReceiver extends MM7RecieveServlet { public MM7VASPRes doDelive ...

  4. 手机计算机用户使用说明书模板,中国移动家庭宽带用户手册范本.doc

    .. 完美格式可编辑版 中国移动家庭宽带用户手册 中国移动家庭宽带用户手册 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc2833888 ...

  5. Linux七牛云批量上传api,使用七牛qshell 本地文件 批量上传到七牛云 已解决

    在之前项目中有使用郭这个命令, 因此找问题 直接定位在 qshell 这个方法, 这次项目中要的需要把对应的本地图片和七牛云同步,其实为了解决微信小程序访问图片的快的原因,七牛的图片是走的CDN节点. ...

  6. ##API(七)————日期操作类(二)

    日期操作类 ##日历类-Calendar类 提供了操作字段的方法 YEAR MONTH DAY_OF_MONTH HOUR* getInstance();返回了Calendar子类的对象* Calen ...

  7. KnockoutJS 3.X API 第七章 其他技术(2) 使用扩展器来增加可观察量(监控属性)

    Knockout observables提供了支持读取/写入值并在值改变时通知订阅者所需的基本功能. 但在某些情况下,您可能希望向可观察者添加其他功能. 这可能包括通过在可观察者前面放置一个可写的计算 ...

  8. matlab 常用 api(七)—— 常见判断(返回 logical)

    logical 也是一个基本数据类型,可以执行强制类型转换: 1. 数据判断 矩阵是否为空:isempty(A); 是否为NaN:isnan();

  9. 硬核解析Promise对象(这七个必会的常用API和七个关键问题你都了解吗?)

    目录 一.Promise的理解与使用 Promise的概念

最新文章

  1. 为什么说 Python 内置函数并不是万能的?
  2. 考研-专业课-数据结构
  3. Linux命令中的rpm安装命令
  4. php账号密码备忘,WordPress使用备忘
  5. linux驱动大小,为什么在Linux字符驱动程序读取调用中大小总是= 4096?
  6. 关于计算机网络的短文英语,英语翻译哪个心心好嘛!帮我用英语写一段关于计算机网络的100多个字的短文嘛!内容随便写!只要是关于计算机网络的!...
  7. 记一次提升18倍的性能优化
  8. 域名和IP地址并用的理由
  9. EF直接更新数据(不需查询)
  10. Android BroadcastReceiver(一)
  11. sumo添加车辆_SUMO 交通控制接口 —— TraCI
  12. 20190613 一个SQL问题
  13. L230 RF可靠性测试-RF指标
  14. 下载的jar包找不到源码时从这里下载
  15. 如何才能找到影音文件的真实下载地址
  16. 利用python修改小米运动数据,整个朋友圈都感觉太夸张了
  17. python判断火车票座位号分布图_如何选择火车靠窗座位和选座位技巧!
  18. exe4j将jar包转成exe文件
  19. 本地缓存之王-Caffeine
  20. 试用期六个月,前三个月没有社保,这样的工作机会你会考虑吗?

热门文章

  1. 云桌面 瘦终端_云桌面选择云终端还是瘦客户机?
  2. js input 自动换行_深入Slate.js - 拯救 ContentEditble
  3. hive的metatable学习
  4. mfc通过信号量保证线程同步
  5. Struts2中通过Ajax传递json数据
  6. POJ2503 Babelfish map或者hash_map
  7. ffmpeg摄像头推流
  8. JavaScript GetAbsoultURl
  9. LeapFTP 注册码
  10. 南邮计算机学院是211,南京邮电大学是211还是985