开发者社区 问答 正文

应用研发平台EMAS,同时发送10万条推送消息,不同设备不同内容,想更高效的推送出去,有什么建议吗?

应用研发平台EMAS,要同时发送10万条推送消息,而且不同设备不同内容,想更高效的推送出去,有什么建议吗?

展开
收起
闻闻615 2024-01-30 21:15:45 48 分享 版权
阿里云 AI 助理回答

在应用研发平台 EMAS 中,如果需要同时向 10 万条不同设备发送不同的推送内容,并希望实现高效推送,可以参考以下建议和方法:


1. 使用批量推送接口

EMAS 提供了批量推送的能力,允许一次请求中推送多个消息。通过将多个推送请求组合为数组,调用批量推送接口,可以有效降低请求的 QPS(每秒请求数),从而提升推送效率。

  • 关键点

    • 每次批量推送最多支持指定 1000 个设备、账号或别名
    • 如果目标设备超过 1000 个,可以将设备分组,多次调用批量推送接口。
  • 操作建议

    • 将 10 万条消息按每组 1000 条进行分组。
    • 针对每组调用批量推送接口,确保每次请求的内容符合限制条件。

2. 利用标签(Tag)进行定向推送

如果设备已经绑定了标签,可以通过标签筛选目标设备,减少推送请求的数量。

  • 关键点

    • 标签绑定后 10 分钟内生效
    • 不建议单个标签绑定超过 10 万级设备,否则可能导致推送响应时间变长。
    • 如果设备数量较大,建议将设备拆分到更细粒度的标签中。
  • 操作建议

    • 根据业务逻辑,为设备绑定合适的标签。
    • 针对每个标签调用推送接口,分别推送不同的内容。

3. 使用持续推送功能

持续推送允许在一段时间内复用同一个消息 ID 进行推送,使得这一批推送的结果能汇总到同一个消息 ID 中。

  • 关键点

    • 持续推送适合需要长时间、多批次完成的任务。
    • 可以避免频繁创建新的推送任务,减少系统开销。
  • 操作建议

    • 创建一个持续推送任务,设置合理的持续时间。
    • 在持续时间内,逐步推送 10 万条消息。

4. 结合厂商通道推送

厂商通道(辅助通道)是手机系统厂商提供的系统级推送服务,能够确保消息在设备开机时送达,即使应用未运行也能接收推送。

  • 关键点

    • 厂商通道推送的消息会直接发送到厂商服务器,再由厂商服务器推送到设备。
    • 对于 Android 和 iOS 设备,建议结合自有通道和厂商通道使用,以提高到达率。
  • 操作建议

    • 确保目标设备已集成厂商通道 SDK。
    • 在推送时选择厂商通道作为优先推送方式。

5. 注意推送频率限制

EMAS 对全推和批量推送有频率限制,需合理规划推送时间间隔。

  • 关键点

    • 同一个 AppKey 下,同一种操作系统(Android/iOS/HarmonyOS)两次全推的间隔至少为 1 秒
    • 连续 10 分钟内,最多允许全推 10 次通知30 次消息
  • 操作建议

    • 根据频率限制,合理分配推送任务的时间间隔。
    • 如果推送量较大,建议分批次进行推送,避免触发限流策略。

6. 设置离线保存时间

为了确保离线设备上线后仍能接收到消息,可以设置消息的离线保存时间。

  • 关键点

    • 离线保存时间最多可设置为 72 小时
    • 超过离线保存时间后上线的设备将无法接收到消息。
  • 操作建议

    • 根据业务需求,设置合理的离线保存时间。
    • 确保离线设备在保存时间内上线,以提高消息到达率。

7. 测试与监控

在正式推送前,建议进行小规模测试,并通过 EMAS 提供的监控工具查看推送效果。

  • 关键点

    • 测试推送可以帮助发现潜在问题,如消息格式错误、设备不活跃等。
    • 监控工具可以实时查看推送的受理成功数和实际送出数。
  • 操作建议

    • 先选择少量设备进行测试推送,验证消息内容和推送逻辑。
    • 使用 EMAS 的数据统计功能,分析推送效果并优化策略。

总结建议

针对 10 万条不同设备、不同内容的推送任务,推荐采用以下组合策略: 1. 分组批量推送:将设备分组,每组最多 1000 个设备,调用批量推送接口。 2. 标签定向推送:利用标签筛选目标设备,减少推送请求次数。 3. 持续推送功能:创建持续推送任务,复用消息 ID,降低系统开销。 4. 厂商通道结合:优先使用厂商通道,提高消息到达率。 5. 合理规划频率:根据推送频率限制,分批次完成推送任务。

通过以上方法,可以显著提升推送效率,同时确保消息的准确性和及时性。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
还有其他疑问?
咨询AI助理