聊天信息接收接口[旧版]

基本信息

Path: /api/gmt/chat/message.htm

Method: POST

接口描述:

该接口用来接收游戏聊天信息,通过接收到的聊天信息在GSC平台可提供聊天实时监控和聊天历史查询功能, 同时GSC平台还具备可配置的自动禁言功能,通过在GSC平台配置自动禁言关键词,可实现自动针对聊天信息中包含禁言关键字的玩家进行禁言2小时,该功能依赖【角色-封禁踢人】接口;

建议:该接口建议游戏服每隔2-5分钟上报一次聊天信息;

建议:body的消息体如果超过于512k,则建议调用多次该接口进行分批次推送;

checkSum计算:和其他接口校验码计算不同之处是:先根据key的字典顺序组装data集合中的每条信息的明文串,然后按照集合顺序把每条明文串通过&符号连接起来作为data的明文数据,再和productId、localeId一起按照字典顺序组装最终的明文串,参考【详见校验码规则介绍】;

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

Body

名称类型是否必须默认值备注其他信息
productIdstring必须平台8位产品ID;示例:20000034; 此数据可以通过SDK获取,也可固定在游戏服务端;相同游戏产品不会变化;
localeIdstring必须平台定义地域ID;示例;01 标识国内;此数据可以通过SDK获取,也可固定在游戏服务端;相同地域不会变化;
dataobject []必须聊天数据列表

item 类型:object

├─ chatIdstring必须消息ID 至少在游戏服内唯一(50个字符以内)
├─ userIdstring必须平台用户ID
├─ serverIdstring必须游戏服ID
├─ roleIdstring必须角色ID
├─ roleNamestring必须角色名称
├─ levelnumber必须角色等级
├─ vipLevelstring必须角色VIP等级
├─ chatChannelstring必须聊天频道
├─ chatTimenumber必须聊天时间;精确到毫秒时间戳;示例:1521452724853
├─ chatInfostring必须聊天内容;当内容为语音时传语音翻译后的文本,若未翻译则传空
├─ chatTypestring必须消息类型,1:文本;2:语音;暂时不支持语音类型
├─ chatVoiceInfostring必须语音聊天时,语音文件http地址;暂不支持,固定传空即可
├─ macstring必须聊天产生设备MAC
├─ idfastring必须聊天产生设备IDFA
├─ uuidstring必须聊天产生设备UUID
├─ deviceUniqueIdstring必须聊天产生设备deviceUniqueId
├─ receiveRoleIdstring必须聊天消息接收者角色ID,群发消息传空即可;主要用于两个玩家之间的聊天信息时,标识消息接收角色ID
├─ receiveRoleNamestring必须聊天消息接收者角色名称,群发消息传空即可;主要用于两个玩家之间的聊天信息时,标识消息接收角色名称
├─ serviceIdstring必须该游戏包对应的联运产品ID,参见SDK接入文档获取ServiceId
checkSumstring必须请结合接口描述和校验码规则进行计算

返回数据

名称类型是否必须默认值备注其他信息
statusstring必须状态码;0:成功;1:失败
resetstring必须详细返回码;具体参见附件
descstring必须状态描述