开发者社区> 问答> 正文

钉钉可以接受消息支持stream模式吗?

钉钉可以接受消息支持stream模式吗

展开
收起
超爱吃辣 2023-09-21 08:06:21 380 0
6 条回答
写回答
取消 提交回答
  • 是的,钉钉支持接收消息,并且可以通过流式(stream)模式进行消息推送。钉钉提供了一个名为EventCallback的接口,您可以使用该接口来订阅接收钉钉发出的各种事件通知。
    image.png

    使用EventCallback接口,您可以将自己的服务器作为消息回调URL注册到钉钉开放平台,并在您的服务器上实现相应的消息处理逻辑。当有相关事件(如用户发送消息、群组消息更新等)发生时,钉钉会向您的服务器推送相应的事件通知。
    image.png

    这样,您可以以流式方式接收和处理钉钉的消息,实现更灵活和即时的消息交互。需要注意的是,您需要确保您的服务器具备接收和处理钉钉推送的能力,并按照钉钉官方文档中的要求设置好消息回调URL和相应的验证和安全机制。

    2023-09-21 19:31:00
    赞同 展开评论 打赏
  • 钉钉支持使用Stream模式接收消息。Stream模式可以让您实时接收来自钉钉的消息,而无需手动轮询。您可以使用钉钉的API来配置Stream模式,并通过回调函数来处理接收到的消息。

    2023-09-21 17:45:51
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。
    • 可以参考钉钉提供的Stream模式协议接入说明

    image.png
    image.png

    2023-09-21 13:46:08
    赞同 展开评论 打赏
  • 是个只会写bug的程序媛啊!!!

    钉钉不支持stream模式。

    钉钉消息是经过服务器进行转发,消息记录会存储在服务器端,用户可以随时进行查找聊天记录,即使更换设备也可以进行同步,因此钉钉不支持stream模式。

    2023-09-21 11:01:13
    赞同 展开评论 打赏
  • Stream模式协议接入说明
    https://open.dingtalk.com/document/direction/stream-mode-protocol-access-description?spm=a2c6h.13066369.question.8.49c8471fXuvdQh
    image.png

    背景信息
    钉钉开放平台提供了服务端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参数

    image.png

    2023-09-21 08:57:57
    赞同 展开评论 打赏
  • 钉钉开放平台提供了服务端Stream模式,帮助开发者更快捷地与钉钉开放平台进行集成通信。同时,平台也向开发者开放了Stream模式的接入协议,鼓励各语言开发者根据此协议完成Stream客户端开发,让开发者可以更好地利用钉钉平台的能力,为自己的产品和服务带来更加优质的体验。

    https://open.dingtalk.com/document/direction/stream-mode-protocol-access-description

    image.png

    客户端完成WebSocket连接后即可接受来自钉钉平台的推送数据,客户端需要正确处理来自钉钉的推送数据并返回正确格式的响应才能保证运行逻辑的正确性。

    推送数据格式说明

    image.png

    系统类型的推送主要提供和Stream长连接相关的管理能力,开发者需要正确的处理对应的推送信息保证连接的稳定可靠。

    探活信息
    钉钉开放平台通过探活请求检测客户端是否在线,客户端收到探活请求后,需要将探活数据完整的返回给服务端

    2023-09-21 08:37:17
    赞同 展开评论 打赏
滑动查看更多
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载