pushplus(推送加) 文档中心
文档中心
常用工具
智能助手
官网
文档中心
常用工具
智能助手
官网
  • 简介

    • 介绍
    • 服务协议
    • 用户隐私协议
    • 联系我们
  • 使用说明

    • 一对一消息
    • 一对多消息
    • 好友消息
    • 积分群组
    • 文本命令
    • 图片服务
    • 会员功能
    • 收/发消息设置
    • 系统功能额度
    • 实名认证说明
    • 预处理信息配置
  • API文档

    • 消息接口文档
    • 开放接口文档
    • 消息回调说明
    • 返回码说明
    • SDK说明
    • Demo代码
    • pushplus MCP Server
  • 渠道配置

    • 发送渠道说明
    • 短信渠道配置
    • 语音渠道配置
    • 绑定自己的微信公众号
    • webhook渠道配置
    • 邮件渠道配置
    • 企业微信应用配置
    • 浏览器插件使用教程
    • 桌面应用程序使用教程
    • APP渠道使用说明
    • 微信ClawBot渠道使用说明
  • 消息模板

    • 消息模板说明
    • 支付成功通知模板
    • Jenkins插件
    • 阿里云监控
    • 路由器插件
  • 扩展应用

    • xxl-job推送设置
    • 推送到企业微信机器人
    • 推送到钉钉机器人教程
    • 推送到飞书机器人教程
    • 通过腾讯轻联实现发短信
    • 通过集简云发送企业微信消息
    • 调用IFTTT的webhook
    • 自定义webhook配置
    • 使用pushplus接收短信内容
  • 常见问题

    • 常见问题
    • APP上没有通知弹框
    • Get请求导致的问题
    • 实名认证相关问题
    • 用户token和消息token有什么区别
    • 发送消息接口限制
    • 微信消息模板是否可以自定义
    • 收不到消息如何排查
    • 才收到几条消息却被限制发送了
    • IP被禁止访问原因
    • 如何解封账号
    • 一对多消息为什么只有我自己收到
    • 提示无用户接收消息
    • 发送消息有延迟
    • 如何在公众号中显示推送内容
    • 菜单上的激活消息有什么用
    • 是否支持发送图片
    • 消息内容中如何换行
    • 用户信息状态不合法
    • 接口是否支持https
    • json模板如何正确展示
    • pushplus官网
    • 如何注销账户

pushplus 发送消息延迟收到原因说明

  pushplus发送消息是异步处理+消息队列,另外有的发送渠道(短信、语音等)本身也不支持同步。

异步处理

  并不是请求接口就立马返回发送结果,请求接口后返回的是一个流水号,需要根据流水号再查询最终的发送结果。这也是为什么在试一试页面中,除了发送消息按钮以为还有一个“发送结果查询”区域的原因。

采用异步处理方案的原因:

  1. 几十万的用户,且单一用户每日成百上千次数的免费请求;
  2. 境内外黑客团队的恶意脚本扫描、攻击请求;
  3. 用户部署的第三方脚本、程序的海量错误请求。

所以在已投入多台较高成本的服务器情况下,依然承受着非常大的压力。如果依然采用同步处理方案,会导致接口响应速度也变慢了,请求消息出现无规律的莫名丢失。为了让接口能够实现更大的吞吐量,避免出现请求失败,发送消息采用了异步机制。保障了虽然消息可能慢但至少不会丢。

消息队列机制

  发送消息后会消息会进行排队处理,特别是整点的时候,很多人写的定时任务会选择整点时候来执行,从而导致瞬时有大量请求,所以排队的队伍会比较长。导致接收消息会有延迟的情况。另外发送一对多消息的时候,单一群组内的用户有多个,也是排队一个个发送的。

  实名用户和会员用户有两个不同的队列,介于存在大量非会员用户,所以出现消息延迟属于正常情况。会员用户有专属的消息队列,且处理消息速度也远大于实名用户的队列,所以消息延迟会大幅降低。

  同时为了避免瞬时有大量的请求导致队列中都是某一个用户的消息,导致其他用户的消息一直收不到,pushplus接口也限制了接口请求的频率,具体查看“额度说明”。

上一页
提示无用户接收消息
下一页
如何在公众号中显示推送内容