【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"]
     }
更多相关学习资料:
https://developer.huawei.com/consumer/cn/forum/topic/0201774489550540196?fid=18?ha_source=zzh
{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/u/4478396/blog/5555769