【友盟+】开发者社区

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

发表于 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设备却没收到消息
下一篇:集成推送功能后,安装包大小变化

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

本版积分规则

发表主题

精彩推荐

U-App即将升级,一站式运营你的“超级用户”
底部大福利,可优先体验内测账号哦~ 超级用户火了,因为互联网公司都感受到存量竞争的压力,App的运营核心
关于事件计算口径变更说明(2018.5.15)
影响范围:AppTrack产品全局数据1)计算基准的变更事件计算的周期基准变更:计算基于点击发生日期后续15天
友盟+大揭秘:阿里“亲橙里”的数据黑科技
4月28日,阿里首个智慧商业亲橙里开业。汇集盒马鲜生、天猫国际、天猫精灵、阿里小厨等众多业态,亲橙里通

关注我们

新浪微博
微信

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

返回列表