开发者社区> 问答> 正文

应用研发平台EMAS移动推送,用通用的推送,华为收不到离线消息,在代码里把各个通道都发送一遍消息吗?

问题一:应用研发平台EMAS移动推送,用通用的推送,华为收不到离线消息,在代码里把各个通道都发送一遍消息吗?

问题二:你们这个api内部不支持自动的处理?

展开
收起
青城山下庄文杰 2023-07-23 10:58:02 85 0
4 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    华为自治服务支持将消息发送到华为设备,并且可以在设备离线时存储消息,待设备上线后自治给用户
    。华为主动服务,您需要按照以下步骤操作:

    1. 注册华为主动服务,并获取主动服务账号和 API 密钥。
    2. 在应用服务器端编写代码,使用华为主动服务的 API 消息。
    3. 更新应用配置,使用华为发送消息服务作为消息服务。
      于代码里把各个通道都重复消息的问题,实际上你只需要在应用服务器端编写代码,使用对应的通道 API 发送消息即可。例如,如果您使用华为的业务是,您只需要华为业务的API发送消息,不需要再使用其他通道的发送消息接口。
    2023-07-27 21:44:32
    赞同 展开评论 打赏
  • 回答一:就是需要每个通道都发的, 因为你不知道客户用的是什么手机
    回答二:支持的,你理解有问题, 加我钉钉语音下 jcwwp0c -此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2023-07-25 17:26:32
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    问题一:如果您在使用阿里云应用研发平台EMAS的移动推送功能时,使用的是通用推送通道,但华为手机无法收到离线消息,可能是由于华为手机的推送通道与其他手机厂商的推送通道不同,需要单独处理。您可以在代码中判断当前手机是否为华为手机,如果是,则使用华为推送通道发送离线消息。不建议您在代码中将所有推送通道都发送一遍消息,这样会增加服务器的负担,并且可能会导致用户重复收到消息。

    问题二:阿里云应用研发平台EMAS的API内部支持自动处理,可以根据您在控制台中的配置自动选择对应的推送通道。但是,由于不同手机厂商的推送机制不同,可能会存在一些特殊情况需要手动处理。

    2023-07-23 11:19:51
    赞同 展开评论 打赏
  • 问题一:应用研发平台 EMAS 的移动推送功能中,如果使用通用的推送方式发送消息,但华为设备无法接收到离线消息,您可以尝试在代码中将消息发送给各个通道。

    根据您的描述,如果华为通道无法接收到离线消息,您可以考虑在代码中根据设备的通道类型,分别向每个通道发送消息。这样可以确保消息能够被所有支持的通道接收到。

    请注意,在实际操作时,您需要获取设备的通道信息,并编写逻辑来判断设备的通道类型,然后针对不同的通道进行消息发送。具体的实现方式可能会根据您使用的推送 SDK 或 EMAS 平台的相关接口而有所不同。

    问题二:关于 API 内部是否支持自动处理,可以提供更具体的上下文或示例吗?这样我才能给出更准确的回答。EMAS 提供了一系列的 API 和功能,有些功能可能会提供自动处理的支持,而有些功能可能需要开发者根据自己的需求进行手动处理。

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

相关电子书

更多
五天玩转EMAS Serverless 立即下载
EMAS平台全景介绍 立即下载
低代码开发师(初级)实战教程 立即下载