维亚开放平台
首页维亚官网
首页维亚官网
联系邮件
微亚盒子微亚运动大空间
微亚盒子微亚运动大空间
  1. 大空间
  • 接入前准备
  • 开始开发
    • 获取 Access Token
      POST
  • 全国门店
    • 查询全国门店
      GET
  • 玩家信息
    • 注册玩家账号
      POST
    • 查询玩家信息
      GET
    • 修改玩家基础信息
      PATCH
    • 修改玩家头像
      PATCH
  • 事件消息推送
    • 更新事件回调地址
      POST
    • 获取事件回调地址
      GET
  • 无限之战
    • 登录游戏账号
      POST
  • 游戏对局记录
    • 查询无限之战游戏成绩
      GET
  • 素材管理
    • 上传素材
      POST
  1. 大空间

接收事件消息推送

功能介绍#

终端的某些操作与微亚服务器消息会在微亚服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息
开发者服务器接收到事件消息后需响应 httpstatus 为 200,否则将重复推送,最多推送10次

接入步骤#

通过 更新事件回调地址 接口设定推送地址
url 参数必须是以 http 或 https 开头,可通过公网访问的地址
aesKey 参数长度固定32位,用于解密接受到的消息

验证接收到消息#

微亚服务器将以json的格式向开发者推送如下信息:
{
  "id": "2c0224d2-0184-8d2d-4a05-3a0be5582ad7",
  "nonce": "AYvyNwIYe0RtUnuQVUYMf",
  "timeStamp": 1687170011,
  "ciphertext": "0jTOv5j72hCB2EF8LIXntw==",
  "signature": "546a1cceb14dbe3353b86f7cf9b2785b1e028c82"
}
参数说明
id消息Id,如果消息发送失败,会重试发送。可用于消息去重
nonce随机字符
timeStamp消息生成时间,utc
ciphertext消息密文
signature消息签名
签名验证步骤
1.通过 sha1(AesKey+timeStamp+nonce+ciphertext) 计算出 dev_signature
2.比较 dev_signature 与消息体中的 signature 一致则验证通过,否则验证不通过

消息解密#

C# 解密代码示例
Java 解密代码示例

依据消息内容实现业务#

密文内容 ciphertext 通过解密后,将得到如下消息体
{
   eventType = 20001
}

事件列表#

30003 游戏对局结束#

{
   eventType: 30002,
   gameBattle: {}
}
gameBattle 说明
标题
字段类型说明
idstring推送记录Id
提示
如果在游戏对局中途(游戏启动时、游戏进行中)被退出,可能不会推送30003 游戏对局结束事件。可参考如下实现方式:
1.
实现游戏排行可监听30003 游戏对局结束,并查询游戏对局成绩
查询游戏成绩#
可通过游戏结束事件消息中的 id 调用各游戏 api 查询游戏对局成绩
无限之战:查询无限之战游戏成绩

扫码关注微亚公众号

微亚作为一家以技术驱动的VR公司自主掌握游戏开发、设备制造、玩家培育、赛事运营各个关键节点,打通线上线下电竞闭环,未来将深耕祖国内地VR电竞市场并创造专属 VR 电竞生态圈。

修改于 2025-06-20 13:18:09
上一页
修改玩家头像
下一页
更新事件回调地址
Built with