开发者社区> 问答> 正文

钉钉DingTalk Stream Mode 介绍 接受用户消息如何 输出提出消息用户信息?

钉钉DingTalk Stream Mode 介绍 接受用户消息如何 输出提出消息用户信息?

展开
收起
真的很搞笑 2023-12-28 07:48:28 113 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    钉钉的Stream模式是一种事件订阅方式,它被钉钉开放平台广泛推荐使用。利用这种模式,开发者无需提供公网回调地址和注册加解密秘钥,只需使用SDK接入服务端Stream模式即可。该模式可以应用于多种场景的回调,包括事件订阅、机器人接收消息以及卡片回调等。

    对于机器人接收消息,钉钉提供了名为EventCallback的接口,通过这个接口,机器人可以订阅并接收钉钉发出的消息。值得注意的是,无论是在单聊场景还是群聊场景,只要直接发送消息,机器人都能够接收到;然而在群聊中,只有@机器人的情况下,消息才会被机器人接收。

    2023-12-28 17:44:44
    赞同 展开评论 打赏
  • DingTalk Stream Mode 是一种实时数据推送服务,允许开发者订阅和接收钉钉平台上的用户消息流。以下是如何使用Stream Mode 接收用户消息并输出提出消息用户信息的基本步骤:

    • 在钉钉开放平台上申请开通Stream服务,并按照文档指引设置消息订阅。
    • 使用SDK或者API连接到Stream服务,建立长连接并订阅所需的消息类型。

      当接收到用户消息时,消息数据通常包含以下关键字段:

    • msgtype: 消息类型,例如"text"(文本消息)、"image"(图片消息)等。

    • sender_id: 发送者的企业唯一标识。
    • sender_union_id: 发送者的UnionId,用于标识同一个用户在多个企业中的身份。
    • receiver_id: 接收者的企业唯一标识。
    • receiver_union_id: 接收者的UnionId,用于标识同一个用户在多个企业中的身份。
    • create_time: 消息创建的时间戳。
    • message_content: 消息内容,根据不同的消息类型,内容格式和结构会有所不同。

      你可以解析这些字段,提取出提出消息的用户信息,例如sender_idsender_union_id,然后在你的应用程序中进行处理和展示。

    2023-12-28 17:05:19
    赞同 1 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

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