是的,钉钉支持接收消息,并且可以通过流式(stream)模式进行消息推送。钉钉提供了一个名为EventCallback的接口,您可以使用该接口来订阅接收钉钉发出的各种事件通知。
使用EventCallback接口,您可以将自己的服务器作为消息回调URL注册到钉钉开放平台,并在您的服务器上实现相应的消息处理逻辑。当有相关事件(如用户发送消息、群组消息更新等)发生时,钉钉会向您的服务器推送相应的事件通知。
这样,您可以以流式方式接收和处理钉钉的消息,实现更灵活和即时的消息交互。需要注意的是,您需要确保您的服务器具备接收和处理钉钉推送的能力,并按照钉钉官方文档中的要求设置好消息回调URL和相应的验证和安全机制。
钉钉支持使用Stream模式接收消息。Stream模式可以让您实时接收来自钉钉的消息,而无需手动轮询。您可以使用钉钉的API来配置Stream模式,并通过回调函数来处理接收到的消息。
钉钉不支持stream模式。
钉钉消息是经过服务器进行转发,消息记录会存储在服务器端,用户可以随时进行查找聊天记录,即使更换设备也可以进行同步,因此钉钉不支持stream模式。
背景信息
钉钉开放平台提供了服务端Stream模式,帮助开发者更快捷地与钉钉开放平台进行集成通信。同时,平台也向开发者开放了Stream模式的接入协议,鼓励各语言开发者根据此协议完成Stream客户端开发,让开发者可以更好地利用钉钉平台的能力,为自己的产品和服务带来更加优质的体验。
重要
钉钉开放平台已提供了多语言SDK实现,推荐优先使用官方提供的SDK,参考服务端Stream模式。
准备工作
开发者后台开发者权限
具备访问公网的开发环境
协议流程
注册连接凭证
调用本接口注册 Stream 连接凭证
请求方法
POST /v1.0/gateway/connections/open HTTP/1.1
Host: api.dingtalk.com
Content-Type:application/json
Accept: application/json
{
"clientId" : "$clientId",
"clientSecret" : "$clientSecret",
"subscriptions" : [
{
"type" : "EVENT",
"topic" : "*"
},
{
"type" : "CALLBACK",
"topic" : "/v1.0/im/bot/messages/get"
}
],
ua : "dingtalk-sdk-java/1.0.2"
localIp : "10.34.22.11"
}
Body参数
钉钉开放平台提供了服务端Stream模式,帮助开发者更快捷地与钉钉开放平台进行集成通信。同时,平台也向开发者开放了Stream模式的接入协议,鼓励各语言开发者根据此协议完成Stream客户端开发,让开发者可以更好地利用钉钉平台的能力,为自己的产品和服务带来更加优质的体验。
https://open.dingtalk.com/document/direction/stream-mode-protocol-access-description
客户端完成WebSocket连接后即可接受来自钉钉平台的推送数据,客户端需要正确处理来自钉钉的推送数据并返回正确格式的响应才能保证运行逻辑的正确性。
推送数据格式说明
系统类型的推送主要提供和Stream长连接相关的管理能力,开发者需要正确的处理对应的推送信息保证连接的稳定可靠。
探活信息
钉钉开放平台通过探活请求检测客户端是否在线,客户端收到探活请求后,需要将探活数据完整的返回给服务端
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。