钉钉开发文档

钉钉云推送概述

更新时间: 2019-2-15

什么是钉钉云推送

钉钉云推送是替换HTTP协议推送的升级版本,是钉钉开放平台结合阿里云独创的一套推送方案。钉钉云推送在保障数据安全的前提下,极大的简化了推送协议,减少了数据传输次数,提高了数据传输速度,提升了推送的稳定性。钉钉云推送不但支持钉钉和ISV之间的数据传输,也能够支持钉钉和企业开发者之间的数据传输,并且完美支持开发者的本地开发调试和线上部署运维。极大的简化了ISV和企业接入钉钉的流程。

钉钉云推送示意图

image.png

钉钉云推送和HTTP推送的能力对比

钉钉云推送

HTTP推送

支持同步协议。保证数据可靠写入开发者的RDS。若开发者的RDS出现故障,数据会永久存储在钉钉。
不支持同步协议。当网络异常或者开发者服务出现问题时候会出现数据丢失。
推送的是业务数据的最终状态,开发者可以直接使用钉钉云推送的数据。同时减少开发者调用钉钉开放平台次数,避免开发者被流控限制。
推送的数据是业务的ID,开发者收到推送之后,开发者还需要调用钉钉开放平台接口去查询数据的最终状态,容易受到流控限制。
根据开发者接收推送RDS规格能力的不同,按照不同的速率推送数据。
推送会有瞬间的HTTP请求峰值,可能导致开发者的服务器压力增大宕机。
推送的数据为明文数据。不需要验签、加解密逻辑。
推送的数据是密文数据,需要开发者自行验签、加解密,实现不同开发语言的验签、加解密逻辑。
数据通道是内网通道,无流量花费,安全等级高,效率高。
数据通道是公网通道,需要流量花费,安全等级低,效率低。

钉钉云推送和HTTP推送开发流程对比

开发阶段

钉钉云推送

HTTP推送

创建应用/套件
需要开发者设置一个用于接收推送的RDS实例(开发阶段可以使用任意具有公网IP的MySql)。
需要开发者准备一个具有公网地址的程序用于验证推送。(正式上线需要将程序部署在钉钉云)
企业授权开通
应用/套件
需要开发者实现功能轮询读取推送的数据库表。获取开通企业授权信息。流程短,出现问题容易排查。
需要开发者实现以下四个功能 1)接收临时授权码推送、2)临时授权码换取永久授权码、3)激活应用、4)获取开通企业授权信息。流程长,出现问题难排查。
监听企业的数据实时变更
需要开发者在应用/套件详情页面勾选要监听的数据。并且轮询读取接收推送的数据库表。一次操作,操作简单。
需要开发者为每家企业注册监听地址。在收到推送之后,再次查询钉钉开放平台获取最终数据。多次接口调用,接口调试复杂。
以上内容是否对您有帮助:
在文档使用中是否遇到以下问题(多选):
  • 内容错误
  • 更新不及时
  • 链接错误
  • 缺少代码/图片示例
  • 太简单/步骤待完善
手机号
更多建议
提交成功,感谢您的反馈!