HarmonyOS 鸿蒙Next中推送消息没有收到问题原因

HarmonyOS 鸿蒙Next中推送消息没有收到问题原因 使用getToken方法获取token,在华为官网推送后台验证token也是有效的,在推送后台推送出去,手机并没有收到推送,手机设置里通知权限开关都打开了

还有就是允许弹窗怎么触发出来的,有时候不弹这个请求允许通知的弹窗

3 回复
  1. 如果是模拟器测试的话改用真机测试一下。
  2. 当应用通过requestPermissionsFromUser()拉起弹框请求用户授权时,用户拒绝授权。应用将无法再次通过requestPermissionsFromUser拉起弹框,需要用户在系统应用“设置”的界面中,手动授予权限。 为确保应用可正常收到消息,建议应用发送通知前调用requestEnableNotification()方法弹出提醒,告知用户需要允许接收通知消息。详情请参见Notification Kit-请求通知授权。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-alert-subscribe-V5#section17721015153

二次向用户申请授权:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/request-user-authorization-second-V5

  1. src/main/module.json5 文件中点击跳转Ability的skills属性的配置,不可以同时设置uris和actions。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-send-alert-V5#section8794131614597

  1. skills标签下可以同时存在多个对象,每个对象对应一种能力,需要同时配置actions和uris的话,需要在skills数组中创建不同的skill对象,分别映射对应的能力。

更多关于HarmonyOS 鸿蒙Next中推送消息没有收到问题原因的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,推送消息未收到的原因可能包括以下几点:

  1. 网络连接问题:设备未连接到互联网,或网络信号不稳定,导致推送消息无法及时送达。

  2. 推送服务配置错误:开发者未正确配置推送服务的参数,如App ID、App Secret等,导致推送服务无法正常工作。

  3. 设备权限设置:用户未授予应用接收推送通知的权限,或在系统设置中关闭了该应用的通知功能。

  4. 设备休眠或省电模式:设备处于休眠状态或开启了省电模式,可能会限制后台应用的网络活动,影响推送消息的接收。

  5. 推送服务端问题:推送服务提供商可能出现了服务中断或故障,导致消息无法正常下发。

  6. 应用未在前台运行:某些情况下,应用需要在后台或前台运行才能接收到推送消息,若应用被彻底关闭,可能无法接收消息。

  7. 设备时间设置错误:设备时间与服务器时间不同步,可能导致推送消息的时间戳验证失败,从而无法接收消息。

  8. 消息过滤规则:推送服务端或客户端可能设置了消息过滤规则,导致某些消息被过滤掉,用户无法收到。

  9. 设备存储空间不足:设备存储空间不足可能影响推送服务的正常运行,导致消息无法接收。

  10. 系统版本兼容性问题:设备运行的HarmonyOS版本与推送服务的兼容性存在问题,导致消息无法正常接收。

以上是HarmonyOS鸿蒙Next中推送消息未收到的可能原因,具体问题需根据实际情况进一步排查。

在HarmonyOS鸿蒙Next中,推送消息未收到可能由以下原因导致:

  1. 网络连接问题:确保设备已连接到稳定的网络,Wi-Fi或移动数据均可。
  2. 通知权限未开启:检查应用的通知权限是否已开启,前往“设置”>“通知和状态栏”>“应用通知管理”进行设置。
  3. 后台运行限制:部分设备可能会限制应用后台运行,导致推送无法接收,建议将应用设置为“允许后台活动”。
  4. 推送服务异常:检查系统推送服务是否正常,尝试重启设备或更新系统版本。
  5. 应用缓存问题:清除应用缓存或重新安装应用,可能解决推送问题。

如问题持续,建议联系开发者或华为技术支持。

回到顶部