中国移动MM7 API用户手册(七)
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用户手册(七)相关推荐
- 中国移动MM7 API用户手册(四)
2.7递送报告 报告是接收方(终端)对接收到消息的处理方式信息.递送报告指MMSC在获取这个报告后把这个信息发送给发送方(SP).接收方对消息的处理可能是接收或者拒绝等.处理流程如下: l ...
- 中国移动MM7 API用户手册(二)
1.概述 该文档说明了SP如何使用中国移动集团公司的MM7 API程序与彩信中心进行对接,实现MM7接口的通讯,开发增值业务应用. 该MM7 API是使用纯Java开发的,使用的JDK的版本为JDK1 ...
- 中国移动MM7 API用户手册(五)
4.1.2 方式2:Web应用程序中的用法 public class MyReceiver extends MM7RecieveServlet { public MM7VASPRes doDelive ...
- 手机计算机用户使用说明书模板,中国移动家庭宽带用户手册范本.doc
.. 完美格式可编辑版 中国移动家庭宽带用户手册 中国移动家庭宽带用户手册 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc2833888 ...
- Linux七牛云批量上传api,使用七牛qshell 本地文件 批量上传到七牛云 已解决
在之前项目中有使用郭这个命令, 因此找问题 直接定位在 qshell 这个方法, 这次项目中要的需要把对应的本地图片和七牛云同步,其实为了解决微信小程序访问图片的快的原因,七牛的图片是走的CDN节点. ...
- ##API(七)————日期操作类(二)
日期操作类 ##日历类-Calendar类 提供了操作字段的方法 YEAR MONTH DAY_OF_MONTH HOUR* getInstance();返回了Calendar子类的对象* Calen ...
- KnockoutJS 3.X API 第七章 其他技术(2) 使用扩展器来增加可观察量(监控属性)
Knockout observables提供了支持读取/写入值并在值改变时通知订阅者所需的基本功能. 但在某些情况下,您可能希望向可观察者添加其他功能. 这可能包括通过在可观察者前面放置一个可写的计算 ...
- matlab 常用 api(七)—— 常见判断(返回 logical)
logical 也是一个基本数据类型,可以执行强制类型转换: 1. 数据判断 矩阵是否为空:isempty(A); 是否为NaN:isnan();
- 硬核解析Promise对象(这七个必会的常用API和七个关键问题你都了解吗?)
目录 一.Promise的理解与使用 Promise的概念
最新文章
- 为什么说 Python 内置函数并不是万能的?
- 考研-专业课-数据结构
- Linux命令中的rpm安装命令
- php账号密码备忘,WordPress使用备忘
- linux驱动大小,为什么在Linux字符驱动程序读取调用中大小总是= 4096?
- 关于计算机网络的短文英语,英语翻译哪个心心好嘛!帮我用英语写一段关于计算机网络的100多个字的短文嘛!内容随便写!只要是关于计算机网络的!...
- 记一次提升18倍的性能优化
- 域名和IP地址并用的理由
- EF直接更新数据(不需查询)
- Android BroadcastReceiver(一)
- sumo添加车辆_SUMO 交通控制接口 —— TraCI
- 20190613 一个SQL问题
- L230 RF可靠性测试-RF指标
- 下载的jar包找不到源码时从这里下载
- 如何才能找到影音文件的真实下载地址
- 利用python修改小米运动数据,整个朋友圈都感觉太夸张了
- python判断火车票座位号分布图_如何选择火车靠窗座位和选座位技巧!
- exe4j将jar包转成exe文件
- 本地缓存之王-Caffeine
- 试用期六个月,前三个月没有社保,这样的工作机会你会考虑吗?