纯拉模式的作用: 每次打开会话的时候会去调用回调函数获取最新的私有变量,那我服务器的最新私有变量是哪里获取到的?
在钉钉互动卡片中,纯拉模式(Pull Mode)指的是用户点击卡片上的按钮后,机器人服务器接收到回调请求并获取到用户的最新操作或数据,但并不直接更新卡片内容,而是需要服务器根据回调信息自行处理并更新相应的私有数据。
具体步骤如下:
设置卡片按钮回调:
在创建钉钉互动卡片时,为卡片上的按钮配置点击事件类型为“回传请求”,并在请求中携带必要的参数,以便于服务器识别和处理该请求。
接收回调请求:
当用户点击卡片按钮时,你的服务器会接收到一个HTTP POST请求,这个请求通常包含用户点击的按钮信息、卡片消息ID以及其他你设定的私有数据等。
处理回调数据:
服务器端对收到的回调数据进行解析,获取到用户操作相关的最新数据。
更新私有数据:
根据回调信息,在服务器数据库或其他存储系统中更新对应的私有数据。例如,如果是一个状态更新操作,则在数据库中修改相应记录的状态;如果是数值更新,则更新对应的数据表字段值。
(可选)主动更新卡片内容:
如果需要实时反馈给用户最新的数据变化,服务器还可以通过调用钉钉机器人的发送消息接口,向用户重新发送已更新内容的互动卡片。
需要注意的是,由于是“纯拉模式”,服务器不会自动将更新推送给钉钉,因此若要用户看到实时更新,除了更新私有数据外,还需配合主动推送消息机制来实现。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。