开发者社区> 问答> 正文

调用向Android推送通知时出现InvalidTimeStamp.Expired的问题

在我自己的电脑上运行调用能够正常推送,将程序部署到服务器(服务器是linux系统,采用docker部署)上时就出现了下面的错误:

2017-02-11T03:27:53.160586698Z com.aliyuncs.exceptions.ClientException: InvalidTimeStamp.Expired : Specified time stamp or date value is expired.
2017-02-11T03:27:53.160627889Z RequestId : B4A41333-427B-4DDF-BFFF-33954655EDC8
2017-02-11T03:27:53.160635791Z  at com.aliyuncs.DefaultAcsClient.parseAcsResponse(DefaultAcsClient.java:142)
2017-02-11T03:27:53.160641409Z  at com.aliyuncs.DefaultAcsClient.getAcsResponse(DefaultAcsClient.java:91)
2017-02-11T03:27:53.160646229Z  at cn.xhbds.utils.PushUtils.pushNoticeToAndroid(PushUtils.java:91)
2017-02-11T03:27:53.160651045Z  at cn.xhbds.utils.PushUtils.pushNoticeToAndroidByAlias(PushUtils.java:58)
2017-02-11T03:27:53.160740914Z  at cn.xhbds.utils.PushAlarm.pushAlarm(PushAlarm.java:77)
2017-02-11T03:27:53.160760800Z  at cn.xhbds.service.redis.RedisPubSub.onMessage(RedisPubSub.java:89)
2017-02-11T03:27:53.160930886Z  at redis.clients.jedis.JedisPubSub.process(JedisPubSub.java:129)
2017-02-11T03:27:53.160943140Z  at redis.clients.jedis.JedisPubSub.proceed(JedisPubSub.java:102)
2017-02-11T03:27:53.160948642Z  at redis.clients.jedis.Jedis.subscribe(Jedis.java:2628)
2017-02-11T03:27:53.160953296Z  at cn.xhbds.MainSetup$1.run(MainSetup.java:40)
2017-02-11T03:27:53.160958201Z  at java.lang.Thread.run(Thread.java:745)

展开
收起
xhbds 2017-02-10 11:42:53 5585 0
2 条回答
写回答
取消 提交回答
  • 2019-07-17 20:46:58
    赞同 展开评论 打赏
  • 你好,cn.xhbds.utils.PushUtils.pushNoticeToAndroid(PushUtils.java:91)这个是调用阿里云的服务进行消息推送的吗?
    很可能是因为通信设备(服务器和客户机)之间时间不同步造成的,建议先校准一下通信端点之间的时间。

    2019-07-17 20:46:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载