【友盟+】开发者社区

调用API接口返回成功,但设备却没有收到消息怎么办?

zhaoheng 发表于 2016-8-10 14:27:22 | |阅读模式

zhaoheng
zhaoheng 发表于 2016-8-10 14:27:22 | 显示全部楼层 |阅读模式
API接口是异步的,返回结果是成功的,只是表明友盟服务器端接受了当次推送指令,不一定表示成功下发到设备。 API接口只会做一些基本的校验,比如接口鉴权判断、检查是否漏掉了必填的参数等,API请求接受成功之后,会把要发送的任务投递到发送队列,由后续的处理程序从队列中拉取出来后,进行发送。

一般来说,如果设备的长连接在线的话,因为我们服务器的并发处理能力非常强大,基本上可以做到设备能第一时间收到消息,即发即到。

设备没有收到消息,可能存在多种原因:

当然还有一种可能性,就是API发送的参数是有问题的,导致消息不能在客户端被正确的解析处理,这个也就是经常有开发者反馈,在友盟网站后台发消息是成功的,但是自己用API发送就收不到消息(其实不一定是收不到,很可能消息已经成功送达了App,但是没有被正确的展示出来),这种情况下,我们网站上提供了两个非常有用的查询工具帮助开发者定位问题:
  • "工具" --> "Device查询" --> "设备消息查询",可以看消息的状态是否是“已送达”,“已送达”的含义是消息已经成功下发到设备,且已经路由到App了。出现这种情况的原因很可能就是因为API发送的时候,参数不正确或者有遗漏,导致消息不能正确展示出来:

    消息已送达状态图

    消息已送达状态图
  • “新建消息” --> "预览" --> "发送内容", 可以查看网站发送消息的post body内容体,对照你自己的API发送内容看一下,参数是否正确。

    查看发送内容

    查看发送内容



若问题没有得到解决,可在官网底部点击联系我们,进行咨询解答。







上一篇:服务器返回success,但是Android设备却没收到消息
下一篇:集成推送功能后,安装包大小变化

您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

电力电缆故障检测案例
案例分析
电抗器支撑绝缘子尖端放电缺陷问题报告
案例分析 ----电抗器支撑绝缘子尖端放电
浅谈一次设备和二次设备
浅谈一次设备和二次设备 上海均赫检测技术有限公司----------------------

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

在线客服
返回顶部 返回列表