600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 【HMS core】【push kit】【FAQ】华为推送服务 手机未收到推送消息/消息延迟/息屏

【HMS core】【push kit】【FAQ】华为推送服务 手机未收到推送消息/消息延迟/息屏

时间:2019-01-27 12:43:29

相关推荐

【HMS core】【push kit】【FAQ】华为推送服务 手机未收到推送消息/消息延迟/息屏

集成推送服务,遇到了各种小问题,今天来给大家分享一下

【问题描述】

通知栏未展示消息?

【解决方案】

1. 终端与网络状况。确保终端处于稳定网络下,且设置了允许通知。

2. EMUI版本。检查手机EMUI版本,EMUI版本低于4.1或者HMS Core(APK)版本较低均不支持展示推送消息。 检查手机是否为EMUI 8.0系统,如果是早期的EMUI 8.0,编译构建App时“targetSdkVersion”需保证低于26, 或者进行系统升级(“设置>系统>软件更新”,不同手机型号导航可能略有差异)。

3. 如果上面原因均已排除,可以尝试以下操作:

- 请确认在HmsMessaging中是否显示调用turnOffPush()关闭接收通知栏消息开关,如果调用,请删除。

- 如果未调用,请判断手机是否安装有hms core应用,如果没有,请在应用市场下载。

- 如果已经存在hms core应用,清空其缓存,具体步骤:设置 –> 应用 –> 应用管理 –> 搜索hms core –> 存储 –> 清除缓存。

- 清除推送服务缓存,具体步骤:设置–> 应用 –> 应用管理 –> 搜索 推送服务 –> 存储 –> 清除缓存。

- 重启手机后,重新获取push token,查看是否能接收到通知消息。

【问题描述】

服务端推送消息后,为什么客户端无法接收到?

【解决方案】

1. 消息类型。若消息类型为透传消息,在应用进程被杀死时消息可能无法送达。

2. 终端与网络状况。确保终端处于稳定网络下,且设置了允许通知。

3. EMUI版本。检查手机EMUI版本,EMUI版本低于4.1或者HMS Core(APK)版本较低均不支持展示推送消息。检查手机是否为EMUI 8.0系统,如果是早期的EMUI 8.0,编译构建应用时targetSdkVersion需保证低于26,或者进行系统升级(“设置 > 系统 > 软件更新”,不同手机型号导航可能略有差异)。

4. 是否被限流。每天可向单个Token最多发送3000条,超过后会被限流24小时,超过10万条会直接封禁推送权益。

5. 缓存问题。清理应用和HMS Core(APK)的数据缓存,重启手机测试。

6. Token是否正确。尝试在AppGallery Connect网站推送运营平台进行推送,如果也推送失败则是Token已失效、或者手机配置有问题,需进行Token检查和手机权限设置。如果能推送成功,则为调用接口时参数配置错误导致。

7.服务端封装的消息体格式是否正确。建议参见服务端API进行消息体字段排查。

【问题描述】

接入push,消息推送会有延迟,大约延迟3分钟

【解决方案】

1. 首先,需要确保发送的消息为服务与通讯类消息

2. 然后,请检查手机的设置 → 通知中心 → 锁屏通知 →请选择显示所有通知,否则也不会展示锁屏信息。

3. 其次,消息体中设置visibility字段与importance字段

{"validate_only": false,"message": {"android": {"notification": {"click_action": {"type": 3}, "body": "xxx","title": "xxxx","visibility": "PUBLIC","importance": "NORMAL"}},"token": ["your token"]}

更多相关学习资料:

/consumer/cn/forum/topic/074489550540196?fid=18?ha_source=zzh

【HMS core】【push kit】【FAQ】华为推送服务 手机未收到推送消息/消息延迟/息屏通知 问题合集

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。