推送

物联网· 网络 · 通信 · 解决方案

定义

推送(Push)指由服务端主动向终端(设备或 App)下发消息的通信方式,与 轮询 相对。推送模式下,终端无需主动请求即可接收 故障告警、遥信、远程升级 指令、越界推送 等内容。推送可通过 MQTT、CoAP、HTTP 长连接、APNs/FCM(App 推送)等实现。物联网场景下,推送用于 设备管理平台 下发 远程锁机、固件升级、配置更新等。

与 轮询 相比,推送实时性高、减少无效请求;但需终端保持长连接或支持唤醒。跨境场景下,推送需考虑多国网络、一卡多国 连接稳定性及 GDPR 等合规要求(如用户 consent)。

技术特点与架构

推送技术架构包括:连接层——终端与平台建立长连接(MQTT、WebSocket 等)或通过运营商通道(SMS、APNs);消息层——平台生成推送消息,支持 事件触发、定时推送;路由层——按设备 ID、群组 路由至目标终端;唤醒层——休眠 设备需通过 SMS、Paging 等唤醒后接收推送。与 越界推送 结合,可基于 定位 触发场景化推送;与 遥信 结合,可下发远程控制指令。跨境场景下,推送通道需支持多国覆盖。

物联网推送常与 ACK 确认机制结合,保障指令可靠送达。

在物联网与跨境场景中的应用

推送广泛应用于:告警与通知——故障告警、异常告警、越界告警 的实时推送;远程控制——远程锁机、遥信、远程升级 指令下发;场景化服务——越界推送、充电站 优惠推送;OTA 与配置——固件升级、固件包 推送、配置下发。跨境充电网络、全球物流、跨国设备管理均依赖推送实现实时告警与远程控制,一卡多国 保障跨境推送可达。

达希物联为推送场景的物联网设备提供稳定连接,覆盖 200+ 国家和地区,助力跨境 设备管理、充电站 等场景。

推送到达要经过唤醒、载荷与回执

推送是服务端在有事情发生时主动把消息送到终端,终端不必先来问。消息可以是告警、锁机、参数或一条“有新固件可取”的通知。到达分三步:终端要有一条能收到消息的路径,载荷要能被该路径装下,终端执行后要有回执。路径可能是保持着的长连接,也可能是短信或寻呼先把休眠设备叫醒,再由数据通道收取正文。跨境蜂窝上长连接经常因拜访网络的空闲策略被拆掉,所以只设计长连接、不设计唤醒,离线设备会一直收不到指令。

载荷要分清通知和本体。锁机、改上报周期这类短指令可以放进消息体。固件镜像和大批配置不适合塞进推送通道,消息里只放版本号和获取地址,由设备在供电和信号允许时自行下载。回执要表达设备已经执行,而不是平台已经把消息交给了运营商。运营商接受短信,只说明短信进了短信中心;设备回写“已锁止”或“已拒绝”,才说明动作有了结果。没有回执的指令应保持“在途”,并规定超时后是重发还是转人工,不能自动改成成功。

控制类推送可以下发的条件

下发控制类推送的条件是:设备身份与消息目标一致,唤醒路径在当前拜访网络开通,载荷长度低于该路径的上限,指令带有唯一序号以便去重,并且设备侧对危险动作有本地约束。例如充电中的桩可以拒绝立即重启。用户可见的应用推送还要符合接收方已经同意的范围,不能因为设备在境外就沿用国内应用商店的推送令牌。若设备处于永久离线,推送应在平台侧过期,而不是无限重试把短信费用累积起来。过期后的同一业务要用新序号重新批准,避免旧指令在几个月后设备突然上线时被执行。

没有回执仍记成执行成功

常见差错是平台发出即成功,现场设备仍在旧参数下运行,后续账单和告警都按新参数解释。其次是休眠设备没有唤醒,指令只活在长连接服务器的队列里,队列重启后消息丢失。再次是重复推送没有序号,设备执行两次启动或两次锁止。大包直推会在漫游链路上传一半断开,设备把残包当镜像校验,然后陷入重试。还有一种是回执先于执行发出,设备只确认“收到”,平台理解成“做完”。状态机应至少区分已提交、已唤醒、设备已确认执行、设备拒绝和已过期。对账时以设备确认执行为准,拒绝原因要回写到工单,而不是再推一次相同正文。

指令台账按序号保存提交、唤醒、执行确认、拒绝和过期五种结果,过期指令不得在设备数周后上线时自动执行。短信唤醒与数据通道使用不同的到达判据,短信中心受理不算执行。大包任务只推送版本号和地址,下载结果另记一条,不与通知混成一次成功。


相关术语

返回国际物联网卡专业术语