一种应用程序调试信息生成系统和方法_3

文档序号:8319062阅读:来源:国知局
模拟终端的属性信息;所述模拟网关104,具体用于接收所述模拟终端发送的注册请求;根据所述注册请求中携带所述模拟终端的属性信息,对所述模拟终端进行注册,注册成功后,所述模拟终端与所述模拟网关建立连接。
[0061]通过本发明上述实施例提供的系统,由于开发者不需要将应用程序打包上传到能力开发平台后在现网中通过复杂的电信网络中的通信协议,只需应用程序调用本地WAPPUSH能力,通过本地存储的WAP PUSH消息的推送状态信息进行程序调试,提高了调用能力开放平台的WAP PUSH能力的应用进行应用程序调试的效率,降低了开发成本。
[0062]下面结合附图,用具体实施例对本发明提供的方法进行详细描述。
[0063]实施例1:
[0064]基于同一发明构思,根据本发明上述实施例提供的应用程序调试信息生成系统,相应地,本发明实施例1还提供了一种应用程序调试信息生成方法,结合该系统中的各个模块,本发明实施例1提供的该方法的流程图如图3所示,具体包括:
[0065]步骤301、在启动应用程序运行后,应用程序向本地接口机模块发送WAPPUSH调用请求。
[0066]本步骤中,当该应用程序需要通过WAP PUSH能力进行WAP I3USH消息推送时,在启动应用程序运行后,应用程序通过WAP TOSH能力调用API函数接口向该本地接口机模块发送WAP I3USH调用请求,其中,该WAP I3USH调用请求中携带待推送消息内容、与该应用程序对应的应用信息等信息,该应用信息可以包括该应用程序的开发者的身份信息,能力开放平台为该应用分配的appid和appkey,该应用调用WAP PUSH能力的次数以及待推送消息的目标模拟终端标识等。
[0067]步骤302、当该本地接口机模块接收到该应用程序发送的该WAP PUSH调用请求后,该本地接口机模块向本地消息单元封装模块发送该WAP PUSH调用请求。
[0068]本步骤中,当该本地接口机模块接收到该应用程序发送的该WAP PUSH调用请求时,该本地接口机模块同时还为该待推送消息分配一个消息id提供给开发者,该消息id用于在后续开发者调试程序时,根据该消息id查找该消息的推送状态。
[0069]步骤303、当该本地消息单元封装模块接收到该WAP PUSH调用请求后,将该WAPPUSH调用请求封装成本地消息格式的请求消息。
[0070]步骤304、该本地消息单元封装模块从该请求消息中获取该待推送消息内容和该应用程序对应的应用信息。
[0071]步骤305、该本地消息单元封装模块向认证鉴权模块发送该待推送消息内容和该应用信息。
[0072]步骤306、当该认证鉴权模块接收到该待推送消息内容和该应用信息后,该认证鉴权模块验证该待推送消息内容和应用信息是否合法,如果否,进入步骤307,如果是,进入步骤 308。
[0073]本步骤中,根据该待推送消息内容和该应用信息中包括的该应用程序的开发者的身份信息、该应用的appid和appkey、该应用调用WAP PUSH能力的次数,验证开发者调用WAP I3USH能力是否合法,如果否,进入步骤307,如果是,进入步骤308。
[0074]步骤307、拒绝该应用程序调用该WAP TOSH能力推送携带该待推送消息内容的WAP I3USH 消息。
[0075]步骤308、当验证该待推送消息内容和应用信息合法时,该认证鉴权模块向协议转换模块发送该待推送消息内容和目标模拟终端标识。
[0076]步骤309、当该协议转换模块接收到该推送消息内容后,该协议转换模块将该推送消息内容和目标模拟终端标识转换为模拟网关可识别的待推送报文。
[0077]步骤310、该协议转换模块将该待推送报文发送给该模拟网关。
[0078]步骤311、当该模拟网关接收到该待推送报文后,该模拟网关从该待推送报文中获取该待推送消息内容和目标模拟终端标识,并向该目标模拟终端标识对应的模拟终端发送携带该待推送消息内容的WAP PUSH消息。
[0079]本步骤中,当模拟终端在自身启动后,该模拟终端向该模拟网关发送注册请求,该注册请求中携带该模拟终端的属性信息,该属性信息包括该模拟终端的终端号和模拟终端端口号等,当该模拟网关接收该注册请求后,根据该注册请求中携带的该模拟终端的属性信息,对该模拟终端进行注册,注册成功后,该模拟终端与该模拟网关建立了连接,该模拟网关可以向目标模拟终端标识对应的模拟终端发送携带该待推送消息内容的WAP PUSH消肩、O
[0080]步骤312、当该模拟终端接收该模拟网关发送的该WAP PUSH消息时,该模拟终端向该模拟网关返回该WAP PUSH消息的推送状态信息。
[0081]其中,该推送状态信息表示携带该待推送消息内容的WAP I3USH消息的推送状态,该推送状态可以包括该WAP PUSH消息成功推送到模拟终端、推送失败和该WAP PUSH消息正在等候被推送等。
[0082]步骤313、当该模拟网关接收到该模拟终端返回的该WAP PUSH消息的推送状态信息后,该模拟网关向业务逻辑调度模块发送响应消息。
[0083]其中,该响应消息中携带该待推送消息内容的WAP PUSH消息的推送状态。
[0084]进一步的,该业务逻辑调度模块将接收到的每一个WAP I3USH消息对应的响应消息中携带该待推送消息内容的WAP TOSH消息的推送状态,发送到用于存储响应推送状态的数据库中,当开发者调试该应用程序时,可以根据携带该待推送消息内容的WAP PUSH消息的消息id在该数据库中查找与该消息id对应的的推送状态,通过该推送状态在本地对应用程序设置断点对该应用程序进行调试,直到程序运行正确。
[0085]更进一步的,当开发者调试该应用程序运行正确后,开发者可以通过集成开发工具的部署功能,填写该应用程序的应用信息,将应用程序一键部署到能力开放平台的运行引擎云端托管,该应用程序便可以在能力开放平台上调用现网开放的WAP TOSH能力推送携带待推送消息内容的WAP PUSH消息。
[0086]综上所述,本发明实施例提供的方案,包括:本地WAP TOSH能力开放引擎、模拟网关和模拟终端,其中:该本地WAP I3USH能力开放引擎,用于接收应用程序发送的WAP PUSH调用请求,该WAP PUSH调用请求携带待推送消息内容和目标模拟终端标识;将该待推送消息内容发送给该模拟网关;接收该模拟网关返回的响应消息,所述响应消息携带所述待推送消息内容的推送状态信息,将该推送状态信息作为用于调试所述应用程序的调试信息;该模拟网关,用于接收该本地WAP TOSH能力开放引擎发送的该待推送消息内容;向该目标模拟终端标识对应的模拟终端发送携带该待推送消息内容的WAP PUSH消息;向该本地WAPPUSH能力开放引擎发送该响应消息;该模拟终端,用于接收该模拟网关发送的该WAP PUSH消息。采用本发明实施例提供的方案,提高了调用能力开放平台的WAP TOSH能力的应用进行应用程序调试的效率,降低了开发成本。
[0087]本申请的实施例所提供的应用程序调试信息生成系统可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分方式中的一种,如果划分为其他模块或不划分模块,只要应用程序调试信息生成系统具有上述功能,都应该在本申请的保护范围之内。
[0088]本申请是参照根据本申请实施例
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1