开发者社区> 问答> 正文

应用研发平台EMAS华为手机收不到推送,但是后台日志看得到已经发送了,为什么其他手机都行,就华为不行

我这边遇到一个问题,应用研发平台EMAS华为手机收不到推送,但是后台日志看得到已经发送了,为什么其他手机都行,就华为不行,鸿蒙4.0.0系统。参考消息Id,appkey,设备Id:9192586708938624 333773233 d28a01542e324d6198b97d8145049d66

展开
收起
陈幕白 2024-03-21 14:03:48 128 0
5 条回答
写回答
取消 提交回答
  • 阿里云大降价~

    针对华为手机在EMAS平台收不到推送消息的问题,可能的原因包括:

    1. 网络问题:请检查您的华为手机是否连接了稳定的网络。网络不稳定或断开可能会导致推送消息无法及时送达。
    2. 应用问题:您可以尝试卸载后重新安装应用,看是否能解决问题。有时候应用的异常状态可能会导致无法接收推送通知。
    3. 系统问题:检查您的华为手机系统设置,尤其是权限设置中是否允许该应用推送通知。此外,如果手机的EMUI版本过低或HMS Core(APK)版本较低,也可能导致无法展示推送消息。
    4. 推送服务问题:可能是由于EMAS平台的推送服务出现了问题。您可以尝试联系EMAS的技术支持来检查是否有相关服务故障或者配置错误。
    5. 华为辅助通道SDK问题:如果您的应用集成了华为辅助通道SDK,需要确保相关的配置是正确的,如AppID、AppSecret以及回调地址等。错误的配置可能会导致推送消息无法被正确处理。
    6. 消息体字段使用不当:确认在发送的推送请求中,没有将validate_only字段设为true,因为这样会使推送变为测试模式,不会真正推送至用户设备。
    7. 系统弹窗管控:华为推送服务可能会对本地通知进行管控,所以请确保您的推送SDK版本是最新的,以避免受到管控影响。
    8. 关闭了推送通知:检查应用内是否调用了turnOffPush()方法关闭了接收通知栏消息的开关,如果有,请删除相应的代码。
    9. HMS Core缺失:确保您的华为手机上安装了HMS Core应用。如果没有安装,请前往应用市场下载,因为它是处理推送通知所必需的。

    综上所述,解决此问题可能需要从多个方面入手,逐一排查以上提及的可能原因。如果以上步骤都无法解决问题,建议联系华为客服或EMAS平台的技术支持获取进一步的帮助。

    2024-03-24 08:11:41
    赞同 展开评论 打赏
  • 对于华为手机在EMAS平台收不到推送消息的问题,可能的原因和解决方案如下:

    1. 网络问题:确保华为手机的网络连接是稳定的。如果网络不稳定或断开,可能会导致推送消息无法及时送达。您可以尝试重新连接网络或检查网络设置。
    2. 应用问题:检查您的应用程序是否有问题。有时候,应用程序的后台服务可能被系统限制或关闭,导致无法接收推送。您可以尝试重启应用或检查应用的权限设置。
    3. 系统问题:华为鸿蒙系统的系统级别设置可能会影响推送消息的接收。您可以重启设备,尝试清除系统缓存或检查系统设置。
    4. 推送服务问题:可能是EMAS平台的推送服务出现了问题。建议您联系EMAS平台的技术支持,提供详细的日志信息以便他们帮助您分析问题所在。同时,检查推送服务的设置,确保没有错误配置或限制导致华为设备无法接收推送。
    5. SDK版本问题:请确保您使用的EMAS推送SDK及华为辅助通道SDK的版本是最新的。根据华为推送服务的规定,某些功能可能需要最新版本的SDK才能正常使用。
    6. 消息体问题:检查发送的消息体中是否存在使用不当的字段,例如validate_only字段。如果该字段值被设置为true,则消息只会进行格式校验而不会推送至用户设备。
    7. 通道配置问题:确认推送通道已经正确配置,并且与目标设备的操作系统兼容。如果是使用FCM推送,需要确保设备支持Google Play Services,并且FCM已经正常配置。

    综上所述,解决此类问题通常需要从多个角度进行排查,包括网络、应用、系统、推送服务等方面。如果以上步骤都无法解决问题,建议联系EMAS平台的技术支持团队,以获取更专业的帮助。同时,保持关注EMAS平台的官方公告和技术更新,以确保您的应用能够兼容最新的系统和推送机制。

    2024-03-22 17:29:48
    赞同 展开评论 打赏
  • 华为手机在EMAS应用研发平台上无法收到推送通知,而其他手机正常的情况,可能与华为推送服务(HMS Push Kit)的集成或兼容性有关。请确认是否正确集成了HMS Push Kit,并确保对HarmonyOS 4.0.0系统的适配无误,同时检查华为推送服务的相关配置如APPID、appkey以及device token等是否正确。

    2024-03-22 11:05:52
    赞同 展开评论 打赏
  • 您的应用在华为手机上无法收到EMAS的推送通知,这可能与多个因素有关。以下是可能导致该问题的几个原因及相应的解决方法:

    1. 网络问题手机的网络连接是否稳定,因为网络不稳定或断开可能会影响消息推送的接收。您可以尝试重新连接网络或检手机的网络设置。
    2. 推送通道差异:不同手机厂商可能使用不同的推送通道。如果您的应用使用的是通用推送通道,华为手机可能无法接收到离线消息。您需要在代码中判断当前设备是否为华为手机,并针对华为手机使用特定的华为推送通道来发送离线消息。
    3. 应用状态:如果应用处于关闭状态,有些系统可能无法接收到推送通知。您提到在线状态下能够收到推送,这表明可能是应用在后台或关闭时无法正常接收推送。需要检查应用的运行状态和统的推送接收机制,确保在各种状态下都能正常接收推送。
    4. API配置:确认EMAS平台的API配置是否正确,包括AppKey、全量推送问题**:建议不要使用全量推送(全推),而是根据需要选择性地推送消息,以避免给服务器带来不必要的负担,并防止用户重复收到相同的通知。

    综上所述,请逐一排查上述可能的原因,并进行相应的调整和测试。同时,您可以查看EMAS的官方文档或联系技术支持以获取更详细的帮助。

    2024-03-22 07:56:03
    赞同 展开评论 打赏
  • 失败原因:256#frequency control 华为离线通道通知条数受限,已提供apk,参考链接:https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/message-restriction-description-0000001361648361 配置这个参数 ba7d743c8bd8baa6f8e0a44d9c2b32a9.png,后端配置这个参数, 本地不用配置这个。此回答整理自钉群“【移动推送】技术支持3群-应用研发平台EMAS”

    2024-03-21 14:49:14
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化 立即下载
大规模日志数据平台架构面临的问题与挑战 立即下载
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载