admin 管理员组

文章数量: 1184232

声明

本文仅作学习交流之用,如有侵权请联系删除。
本文重点解析WSS自动收发功能,不包含连接参数获取相关内容。

  1. 基础参数配置
    服务地址:d3NzOi8vZnJvbnRpZXItaW0uZG91eWluLmNvbS93cy92Mg==
    核心参数说明:

    aid: 2906
    device_platform: douyin_pc
    token: [需从指定接口获取]
    ts_sign: [需从指定接口获取]
    sdk_cert: [需从指定接口获取]
    device_id: [可自定义]
    access_key: md5(值 + device_id + 值)
    
  2. WSS连接建立
    (连接流程说明从略)

  3. 消息解析处理
    采用Protocol Buffers协议解析,简单分析了下数据结构:

message MessageContentMsg {
 int32 id = 1;
 int64 long_time = 2;
 int32 field3 = 3;
 int32 field4 = 4;
 map<string, string> field5 = 5;
 bytes field6 = 6;
 field_7 field7 = 7;
 info info = 8;
}
message field_7 {
 int32 type = 14;
}
message info {
 int32 cmd = 1;
 int32 sequence_id_high = 2;
 int32 sequence_id_low = 3;
 bytes unsigned = 4;
 int32 inbox_type = 5;
 body body = 6;
}
message body {
   has_new_message_notify has_new_message_notify = 500;
}
message has_new_message_notify {
   string conversation_id = 2;
   int32 conversation_type = 3;
   int32 notify_type = 4;
   body_message body_message = 5;
}
message body_message {
   string conversation_id = 1;
   int32 conversation_type = 2;
   int64 field3 = 3;
   int64 field4 = 4;
   int64 conversation_short_id = 5;
   int32 message_type = 6;
   int32 sender_low = 7;
   string content = 8;
   map<string, string> field9 = 9;
   int64 field10 = 10;
   int32 field11 = 11;
   int32 field12 = 12;
   int64 field13 = 13;
   string sec_sender = 14;
   int32 field15 = 15;
}
  1. 消息处理流程

    • 解析接收到的消息
    • 对接AI处理模块
    • 生成响应消息
  2. PB原始回复消息结构

{1}(i):消息ID
{2}(i):13位时间戳
{3}(i):5
{4}(i):1
{7}(pb):
{7.14}(i):98
{8}(pb):
{8.1}(i):100
{8.2}(i):消息ID
{8.3}(s):0.7.2-fix.1
{8.4}(s):token
{8.5}(i):3
{8.6}(i):0
{8.7}(s):2f4951d:fix/douyin-creator-fix
{8.8}(pb):
  {8.8.100}(pb):
    {8.8.100.1}(s):body_message中的conversation_id
    {8.8.100.2}(i):1
    {8.8.100.3}(i):body_message中的conversation_short_id
    {8.8.100.4}(s):{\"text\":\"回复内容\",\"aweType\":774}
    {8.8.100.5}(pb):
      {8.8.100.5.1}(s):s:mentioned_users
      {8.8.100.5.2}(b):
    {8.8.100.5[1]}(pb):
      {8.8.100.5[1].1}(s):s:client_message_id
      {8.8.100.5[1].2}(s):生成的uuid
    {8.8.100.6}(i):7
    {8.8.100.7}(s):ticket(需根据conversation_id发送查询包获取)
    {8.8.100.8}(s):生成的uuid
{8.9}(b):
{8.11}(s):douyin_creator
{8.15}(pb):
  {8.15.1}(s):aid_new
  {8.15.2}(b):
{8.15[1]}(pb):
  {8.15[1].1}(s):app_name
  {8.15[1].2}(s):douyin_creator
{8.18}(i):3
{8.21}(s):douyin_creator
{8.22}(s):web_sdk
{8.23}(s):ts_sign
{8.24}(s):sdk_cert
{8.25}(s):加密参数(使用证书加密后base64编码)

加密参数字符串:content={“text”:“回复内容”,“aweType”:774}&conversation_id=&conversation_short_id=
流程完整,加密方法就不放了

本文标签: 创作者 消息 平台 某音