pk答题小程序实现细节梳理
~
本文为纯逻辑梳理,其实我在开发二人答题小程序的过程确实也思考了很久,一直没有想通,今天在某小程序交流群里看到有朋友问起来
突然想到一年前的自己也是一样的困惑
~
上图的小程序是用纯云开发完成的,对于同学问的,纯云开发能否完成二人对战答题,我的回答是肯定,
因为云开发本身提供了这种机制
具体参考官方文档
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/realtime.html
实时数据推送
介绍
云开发数据库支持实时推送变更数据的能力,给定查询条件,每当数据库更新而导致查询条件对应的查询结果发生变更时,小程序可收到一个更新事件,其中可获取更新内容和更新后的查询结果快照。
实时数据推送有广泛应用场景,此处是一些示例:
- 聊天/即时通信:小游戏内聊天、大厅广播、区服广播等;企业内部小程序中的即时通信能力等
- 多人小游戏:使用状态同步的小游戏,如棋牌类等回合制游戏
- 协作工具:如在线协作文档、团队任务管理等
- 实时应用状态同步:以信息流为例,可以实时获取最新文章、以及最新评论、点赞、通知等内容,让交互更顺畅自然
工具中新建云开发快速启动模板,可以查看到使用实时数据推送能力搭建的即时通信 demo
~
具体开发的时候可以参考一个优秀的开源小程序
具体链接如下
原仓库是git上的,由于正常访问被墙了,我搬了一份到码云,可以自取
https://gitee.com/wx_xfy6369/wx-words-pk
~
该小程序内部有很具体的挑战答题的梳理逻辑,可以帮助我们理解。
厉害