httpstatus 为 200,否则将重复推送{
"messageId": "2c0224d2-0184-8d2d-4a05-3a0be5582ad7",
"nonce": "AYvyNwIYe0RtUnuQVUYMf",
"timeStamp": 1687170011,
"ciphertext": "0jTOv5j72hCB2EF8LIXntw==",
"signature": "546a1cceb14dbe3353b86f7cf9b2785b1e028c82"
}| 参数 | 说明 |
|---|---|
| messageId | 消息Id,如果消息发送失败,会重试发送。可用于消息去重 |
| nonce | 随机字符 |
| timeStamp | 消息生成时间,utc |
| ciphertext | 消息密文 |
| signature | 消息签名 |
ciphertext 通过解密后,将得到如下消息体{
eventType = 20001
}{
eventType: 20001
}{
eventType: 20002,
terminalData: {}
}| 字段 | 说明 |
|---|---|
| FromUdid | 机台Id |
| Data | 扫描内容 |
{
eventType: 30001,
playInfo: {}
}| 字段 | 说明 |
|---|---|
| id | 记录Id |
| createdTime | 记录保存时间,utc 时间 |
| udid | 机台udid |
| merchantId | 门店id |
| memberId | 玩家Id,游客玩家固定Id为GUEST |
| gameName | 游戏英文名称。名称对应关系:DinoCrysis-侏罗纪、DoubleTap-枪王之王、OverKill-移动对决、ZombieCrisis-封锁线、InfinityWar-无限之战 |
{
eventType: 30002,
gameBattle: {}
}| 标题 | |
|---|---|
| 字段 | 类型 | 说明 |
|---|---|---|
| id | number | 推送记录Id |
| rawId | string | 战局记录Id |
| gameType | string | 游戏英文名称。名称对应关系:DinoCrysis-侏罗纪、DoubleTap-枪王之王、OverKill-移动对决、ZombieCrisis-封锁线、InfinityWar-无限之战 |
| createAt | datetime | 成绩上传时间。时间值带有时区,2024-01-04T11:46:37+00:00 |
30001 游戏对局开始、30003 游戏对局结束事件。可参考如下实现方式:30001 游戏对局开始30003 游戏对局结束,并查询游戏对局成绩rawId 调用各游戏 api 查询游戏对局成绩{
eventType: 40001,
merchant: {}
}| 字段 | 说明 |
|---|---|
| id | 店铺Id |
| name | 店铺完整名称 |
| displayName | 店铺简短名称 |
{
eventType: 40002,
gameConsole: {}
}| 字段 | 说明 |
|---|---|
| id | 装机记录Id |
| merchantId | 店铺Id |
| udid | 设备udid |
| gameConsoleAlias | 设备编号 |
| installationTime | 装机时间 |
{
eventType: 40003,
gameConsole: {}
}| 字段 | 说明 |
|---|---|
| id | 装机记录Id |
| merchantId | 店铺Id |
| udid | 设备udid |
| gameConsoleAlias | 设备编号 |
| evacuationTime | 撤机时间 |
{
eventType: 40004,
gameConsoleBalanceInsufficient: {}
}| 字段 | 类型 | 说明 |
|---|---|---|
| dealerId | uuid | 经销商Id |
| merchantId | uuid | 店铺Id |
| udid | string | 设备udid |
| content | string | 提醒内容 |