聊天协议 - jues-zz/ddexpert_server GitHub Wiki

subscribe

收到聊天事件

/messenger/<userId>/inbox/+
topics[4]: 事件类型 conversation_created/offline_messages/
payload: JSON

收到聊天消息

/messenger/<userId>/chat/+/+
topics[4]: conversation ID
topics[5]: sender Id
payload: 和消息发送时相同

用户online/offline

/messenger/<userId>/presence
user available/unavailable

publish

创建新对话

/messenger/conversations/create 
retain: false
qos: 2
payload:
{
     "receivers": [receiverUserId, ...],
     "sender": userId
}

发送消息

/messenger/conversation/<conversation.identifier>/<userId>
retain: false
qos: 2
payload:
{
    "type": "text",
    "text": "Hi"
}
⚠️ **GitHub.com Fallback** ⚠️