在发送短信被手机接收后因该有一个public SGIPMessage onReport(SGIPReportMessage msg)被触发。。
我这里怎么触发不了呢 。。
回复的短信可以正常的触发public SGIPMessage onDeliver(SGIPDeliverMessage msg)/**
  * 处理状态报告
  */
 public SGIPMessage onReport(SGIPReportMessage msg)
 {
 /*
  * 客户程序自己处理状态报告:匹配、写库、写日志等等
  */
 System.out.println("onReport: >>>>>>>>>>>>"+msg.toString());
 return super.onReport(msg);
 }有没人知道是怎么回事啊??

解决方案 »

  1.   

    不了解楼主的程序框架是怎样的。所以,不知道没被触发的原因。
    楼主可以看看,你的submit包里面,是否要求report的返回,如果有,可能是网关延时返回report。
      

  2.   

    你这个Device应该实现了OnReportListener吧,有没有做啊?如果没问题,那么应该是对端没有发状态报告过来。
      

  3.   

    public SGIPMessage onReport(SGIPReportMessage msg)
    {
    try{  
      log.info("成功收到报告短信:" +msg.toString());
            } 
            catch(Exception e)
            {
                log.error("发生异常:" + e.getMessage());
                e.printStackTrace();
            }
    }
    总是发生异常,详细检查后,是 msg.getSubmitSequenceNumber()这个返回为空!那位高手知道应该怎样处理呢??