默认

求教钉钉的消息实时投票计数等功能,是如何实现的?

查看数: 40243 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-08-27 20:40

正文摘要:

钉钉消息支持投票等小应用,他们是怎么实现消息也可以实时变动的?比如有人投票了,该消息的投票数也会变更。是一个类似小程序的东西?

评论

JackJiang 发表于 2 年前
引用:小张 发表于 2021-08-30 10:58
也就是,图片中的这种群消息会变动:
1.长连接通知实时改变
2.如果是漫游在别的的终端首次查看,那是否 ...

是的,你理解对了
JackJiang 发表于 2 年前
引用:小张 发表于 2021-08-27 21:03
主要是,客户端那边是如何实现可以渲染的?目前我这边的架构是不支持变更消息的。
比如,用户A发投票了 ...

单独发实时更新指令通知客户端啊,没那么玄幻。
小张 发表于 2 年前
引用:JackJiang 发表于 2021-08-27 20:57
服务端的redis缓存肯定也会同步更新的(因为不是所有人此时都开着屏幕,且处于在线状态),这样当离线的 ...

主要是,客户端那边是如何实现可以渲染的?目前我这边的架构是不支持变更消息的。
比如,用户A发投票了,大家看到的IM消息里的投票数字就变更了。难道,钉钉的是通过改变IM消息来实现的?
JackJiang 发表于 2 年前
引用:小张 发表于 2021-08-27 20:56
实际上,对服务端存储的IM消息没有做更新,只是终端实时对卡片进行渲染?

服务端的redis缓存肯定也会同步更新的(因为不是所有人此时都开着屏幕,且处于在线状态),这样当离线的人再上线时就能及时拉到最新的计数
小张 发表于 2 年前
引用:JackJiang 发表于 2021-08-27 20:55
实时变动都是通过实指令推送出来的,没有什么神奇的。
服务器的实时推送能力是im这种具备长连接通道应用的 ...

实际上,对服务端存储的IM消息没有做更新,只是终端实时对卡片进行渲染?
JackJiang 发表于 2 年前
实时变动都是通过实指令推送出来的,没有什么神奇的。
服务器的实时推送能力是im这种具备长连接通道应用的技术优势

返回顶部