频道

本文讲述频道相关的接口。频道是一种特殊类型的会话,类似于群组和聊天室,但更适合用于一对多的内容分发场景。我们提供有Java版本的SDK,建议使用Java语言的客户使用这个SDK,其它语言可以按照本文档对接。

1. 创建频道

1.0.1. 地址

http://domain:18080/admin/channel/create

1.0.2. body

参数 类型 必需 描述
owner string 是 频道拥有者用户ID
name string 是 频道名称
portrait string 否 频道头像
desc string 否 频道描述
callback string 否 频道回调地址
secret string 否 频道密钥
auto int 否 是否自动加入,0否,1是
state int 否 频道状态
extra string 否 附加信息
menus Object[] 否 频道菜单列表

1.0.3. 响应

参数 类型 必需 描述
targetId string 是 频道ID
secret string 是 频道密钥

1.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d   \
  "{                       \
    \"owner\":\"user1\",       \
    \"name\":\"官方频道\",                 \
    \"portrait\":\"http://example.com/portrait.jpg\",    \
    \"desc\":\"这是官方频道\",    \
    \"auto\":0    \
  }"                                \
  http://localhost:18080/admin/channel/create

{
  "code":0,
  "msg":"success",
  "result":{
    "targetId":"channel1",
    "secret":"secret123"
  }
}

2. 销毁频道

2.0.1. 地址

http://domain:18080/admin/channel/destroy

2.0.2. body

参数 类型 必需 描述
channelId string 是 频道ID

2.0.3. 响应

N/A

2.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"channelId\":\"channel1\"}" http://localhost:18080/admin/channel/destroy

{
  "code":0,
  "msg":"success"
}

3. 获取频道信息

3.0.1. 地址

http://domain:18080/admin/channel/get_info

3.0.2. body

参数 类型 必需 描述
channelId string 是 频道ID

3.0.3. 响应

参数 类型 必需 描述
channelId string 是 频道ID
name string 是 频道名称
portrait string 否 频道头像
desc string 否 频道描述
extra string 否 附加信息
owner string 是 频道拥有者
state int 是 频道状态
status int 是 状态
updateDt long 是 更新时间
callback string 否 回调地址
automatic int 是 是否自动加入
secret string 否 频道密钥
menus Object[] 否 频道菜单列表

3.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d "{\"channelId\":\"channel1\"}" http://localhost:18080/admin/channel/get_info

{
  "code":0,
  "msg":"success",
  "result":{
    "channelId":"channel1",
    "name":"官方频道",
    "owner":"user1",
    "state":0
  }
}

4. 订阅频道

让指定用户订阅频道。

4.0.1. 地址

http://domain:18080/admin/channel/subscribe

4.0.2. body

参数 类型 必需 描述
channelId string 是 频道ID
userId string 是 用户ID
state int 是 订阅状态,1订阅,0取消订阅

4.0.3. 响应

N/A

4.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d   \
  "{                       \
    \"channelId\":\"channel1\",       \
    \"userId\":\"user1\",                 \
    \"state\":1    \
  }"                                \
  http://localhost:18080/admin/channel/subscribe

{
  "code":0,
  "msg":"success"
}

5. 取消订阅频道

让指定用户取消订阅频道。

5.0.1. 地址

http://domain:18080/admin/channel/subscribe

5.0.2. body

参数 类型 必需 描述
channelId string 是 频道ID
userId string 是 用户ID
state int 是 订阅状态,1订阅,0取消订阅

5.0.3. 响应

N/A

5.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d   \
  "{                       \
    \"channelId\":\"channel1\",       \
    \"userId\":\"user1\",                 \
    \"state\":0    \
  }"                                \
  http://localhost:18080/admin/channel/subscribe

{
  "code":0,
  "msg":"success"
}

6. 检查用户是否订阅频道

检查指定用户是否订阅了频道。

6.0.1. 地址

http://domain:18080/admin/channel/is_subscribed

6.0.2. body

参数 类型 必需 描述
channelId string 是 频道ID
userId string 是 用户ID

6.0.3. 响应

参数 类型 必需 描述
value bool 是 是否已订阅

6.0.4. 示例

curl -X POST -H "nonce:76616" -H "timestamp":"1558350862502" -H "sign":"b98f9b0717f59febccf1440067a7f50d9b31bdde" -H "Content-Type:application/json" -d   \
  "{                       \
    \"channelId\":\"channel1\",       \
    \"userId\":\"user1\"    \
  }"                                \
  http://localhost:18080/admin/channel/is_subscribed

{
  "code":0,
  "msg":"success",
  "result":{
    "value":true
  }
}
2018 © wildfirechat.net 京ICP备18060403号-1 all right reserved,powered by Gitbook该文件修订时间: 2026-01-30 17:10:18

results matching ""

    No results matching ""