部分内容由40code群友提出,在此特表感谢
我计划将扩展内主要分成两部分:消息广播和数据同步
房间
在使用下列功能前,需要先创建一个房间
调用API/使用扩展创建房间得到房间号,可以选择加入方式(直接加入/密码认证),后续还可以提供应用级别的房间大厅功能。
客户端使用房间号加入房间后才能使用下方的功能
消息广播
这个功能很简单,就是客户端向服务器推送一条消息,然后服务端推送给所有客户端这条消息,没什么好说的。后续可以加上指定客户端的推送,避免客户端可能存在的恶意处理。
(It's a feature)
数据同步
可以指定作品中的变量名,然后扩展会在连接到房间的时候完全同步一次:
{
"1":"1",
"2":"2",
"3":"3"
}
如果后续发生了变化,则只同步变化的,比如变量1的值变成了4,那么发送至服务器的数据就是
{
"1":"4"
}
而在其他客户端里,可以通过用户ID+变量名的方式来查询变量(总感觉不是非常优雅,后续会考虑其他方案)
其他功能
- 房间用户查询
- 房主踢出成员
- 不想写了.....
如果你有其他什么想法或者现有方案有改进,请联系我或在下方评论留言。
Comments | NOTHING