|
/

友盟消息推送无法推送成功

D带嘎哈哦啊
发布于 8 个月前
349432
消息推送 U-Push
SDK集成与升级

友盟推送集成完毕后,尝试推送失败

开启友盟log 检查log文件 没有报错 并且回调提示设备注册 返回了devoceToken

更新sdk 集成依赖到最新版本

//友盟基础库相关依赖(必须)
api 'com.umeng.umsdk:common:9.4.2'
api 'com.umeng.umsdk:asms:1.4.1'
api 'com.umeng.umsdk:utdid:1.5.2.1'

//友盟Push相关依赖(必须)
api 'com.umeng.umsdk:push:6.4.0'

控制台检查设备在线情况, 发现设备在线,提示 “已推送”

检测设备通知栏权限 确认已打开

请问这种情况下,应该如何分析处理

34个回答
 
2 个月前

已推送未送达,一般是因为集成初始化异常,application中需要主进程和channel进程都进行初始化和注册,否则会出现已推送,端上却收不到的情况

建议你使用最新版优化初始化,并参考官网三分钟示例初始化流程

 
2 个月前

1.看一下你的app在手机上推送开关是否打开

2.控制台推送的时候各种配置是否按照文档配置,包括SDK版本

3.离线推送的话看厂商通道是否集成

4.看手机设备是否加入到了集成测试设备中

 
5 个月前

U-Push工具所在位置

  1. 首先需要登陆管理后台
  2. 进入“设置”,分别有设备查询、别名查询、API在线校验工具


设备查询
作用:根据device_token查询该device_token 历史推送消息标签

Android端查询
Device token在线状态查询列表:

  1. 在线:设备长连接在线
  2. 离线:消息创建时设备长连接不在线,若没有通过厂商通道成功下发,则终端用户需要等到下次App打开(长链接在线)才可收到消息
  3. 设备未注册:消息device token不正确,或者调用disable接口/设备已卸载应用
  4. 设备状态不存在:设备已卸载应用,或设备较长时间没有打开应用

消息查询展示最新50条历史消息,状态列表:

  1. 已受理:服务端已经接收到该设备推送请求
  2. 已送出:服务端已下发该设备但未收到客户端送达回执
  3. 已送达:客户端成功收到消息
  4. 已点击:客户端点击消息
  5. 已清除:用户手动忽略该消息
  6. 已过期:在消息有效期内,客户端没有收到消息


iOS端查询
消息状态展示最新50条历史消息,状态列表:

  1. success:成功投递到APNs
  2. fail:APNs返回失败,可查看失败原因,一般失败原因包括:
  • bad device token:开发或生产环境错误/token无效
  • unregister:设备不活跃
  • device token not for topic:证书错误


别名查询
作用:根据alias_type和alias查询 该alias对应的device_token 以及device_token的 历史推送消息标签



API在线校验工具
作用:检测通过api发送消息时的post body是否符合校验规则。
可校验内容:1. Appkey是否开通push服务;2.参数格式,详细参见文档API集成-集成示例附录J
不可校验内容:IP检查和签名
若校验失败,会有具体的错误信息;若校验成功,会有一些提示信息供参考。

 
3 个月前

umeng推送收不到消息。在厂商推送可以收到

 
6 天前

QEFe4rq53zrsd

 
1 个月前

群主解决了这个问题了吗

 
2 个月前

根本解决不了啊,我都想放弃了

 
3 个月前

我也不行,有人解决了么

 
5 个月前

device_token是原先设定的device_token吗

 
5 个月前

3123123123

 
5 个月前

1231312

 
5 个月前

根据设备查询来查看是否真的收到推送消息,看看是不是推送消息丢失?

 
5 个月前

我也没收到,最后怎么解决的?

 
6 个月前

你好我想问下你这个问题解决了吗?我们也碰到这个情况了

 
6 个月前

我也有这个问题

请问您修复了么

 
8 个月前

您好,请您提供以下信息,帮助我们更快地回答您的问题。

① 问题描述及您做过的尝试

② 操作路径、推送类型(单播还是组播等)、正式环境还是测试环境、在线推送还是离线推送、版本号等

* 注意保护您的隐私信息。

 
8 个月前

gradle版本也确认过 5.1.1 高于需求的4.4

Loading ...
登录社区,分享你的经验