api推送消息后,华为手机端无法收到消息
api推送消息后,华为手机端无法收到消息,
华为手机通道已集成, 其他手机oppo、小米都可以收到消息
任务送达数据查询接口
功能说明
任务类消息(type为broadcast、groupcast、filecast、customizedcast且file_id不为空),可以通过task_id来查询当前的消息的送达数据,返回数据和push后台[推送记录]中展示的数据对应。
注意:非任务类消息,该接口会不生效。该接口与/api/status接口入参相同,对于安卓消息而言,增加了有效设备数和实际发送两个指标,iOS返回数据和/api/status相同,后续会透出ios送达数,敬请期待。
调用地址
POST (Content-Type: application/json)
http接口:http://msg.umeng.com/api/task/stat?sign=mysign
https接口:https://msgapi.umeng.com/api/task/stat?sign=mysign
签名(sign=mysign)的计算方式参见附录I。
调用参数
同/api/status接口相同
{ "appkey":"xx", // 必填, 应用唯一标识 "timestamp":"xx", // 必填, 时间戳,10位或者13位均可,时间戳有效期为10分钟 "task_id":"xx" //必填,消息发送时,从返回消息中获取的task_id }
调用返回
在正常情况下,返回结果的HTTP状态码为200,错误情况下返回的HTTP状态码为400。 返回结果采用JSON格式,包含的参数有:
{
"ret":"SUCCESS",
"data":{
"arrive_count":xx, //送达数
"accept_count":xx, //受理数,即有效设备数
"open_count":xx, //点击数
"task_id":"xx",
"dismiss_rate":"xx", //忽略率
"sent_count":xx, //实际发送
"dismiss_count":xx, //忽略数
"open_rate":"xx" //点击率
}
}楼楼,请按以下步骤排查
1、在初始化的时候HuaWeiRegister.register(context)后,看看华为的设备token有没有获取到;
2、测试机需要登录HMS也就是要登录华为的账号
3、项目依赖要配置agconnect那个,切记
4、manifest中要配置华为的AppID
参考下官方链接https://developer.umeng.com/docs/67966/detail/98589#h1--push-3
哦,对了,可以先在华为gallray里面看看推送的消息能不能收到,如果能,那就是友盟跟华为中间的配置之类的没搞好。如果不能,那就说明是华为里面就没配置好
看一下你的SDK是不是最新的,如果不是最新的,请升级到最新的。如果还不行,就根据官方文档再排查一下细节,看是否有遗漏,这是官方教程视频https://developer.umeng.com/docs/67966/detail/68343#h1-u96C6u6210u89C6u98912
楼主,你看看他们api的集成文档可以对你有启发吗?https://developer.umeng.com/docs/67966/detail/68343