排队管理
1 排队触发条件
接入商所购买云服务实例和并发数达到上限;
2 排队处理机制
2.1 接收到排队提示
开始云游戏后,如果当前游戏需要排队时,会收到如下信息:
{
"sceneId": "queue",
"extraInfo": {
"state": "confrim",
"title": "##排队提示##",
"index": 3,
"queues": []
}
}
字段 | 类型 |
---|---|
state = “confrim” | 提醒用户需要排队 |
index | 当前排队人数 |
queues | 多队列排队信息 |
2.2 进入排队
调用 confirmQueue 方法,进行开启排队
2.3 排队状态更新
开启排队后会接收到排队状态更新信息
{
"sceneId": "queue",
"extraInfo": {
"state": "update",
"title": "##排队提示##",
"index": 3,
"second": 300,
"timeStr": "五分钟",
"queues": []
}
}
字段 | 类型 |
---|---|
state = “update” | 提醒用户需要排队 |
index | 当前排队人数 |
queues | 多队列排队信息 |
second | 预计剩余秒数 |
2.4 排队成功
排队成功 state = “entering”,即将进入游戏
{
"sceneId": "queue",
"extraInfo": {
"state": "entering",
"title": "##排队提示##"
}
}
2.5 退出排队
调用 stop 退出游戏