公众号系统
公众号功能可以参考微信的公众号,为客户提供订阅和发布等功能。通过公众号相关接口,用户可以创建和管理公众号,发布文章、图文消息等内容,与粉丝进行互动,粉丝也可对公众号发单聊消息。同时 App 后台可以基于 RestAPI + 第三方回调方式对后台运营相关数据进行统计和管理。
公众号数据结构介绍
公众号基础资料
字段名称 | 类型 | 描述 | 备注 |
Official_Account | String | 公众号的唯一标识 | 只读。公众号 ID,App 内保证唯一,其格式前缀为 @TOA#_。另外,App 也可以自定义公众号 ID。 |
Owner_Account | String | 公众号的创建者ID | 只读。 |
Name | String | 公众号名称 | 可读可写。最长150字节,不可调整。 |
Introduction | String | 公众号简介 | 可读可写。最长400字节,不可调整。 |
FaceUrl | String | 公众号头像 URL | 可读可写。最长500字节,不可调整。 |
MaxSubscriberNum | Integer | 公众号最大可订阅人数 | 可读可写。目前缺省值是100000。 |
SubscriberNum | Integer | 订阅公众号的当前人数 | 只读。 |
LastMsgTime | Integer | 公众号和订阅者之间发送的最后一条消息的时间 | 只读。 |
CreateTime | Integer | 公众号的创建时间 | 只读。 |
Organization | String | 公众号所属的团体组织 | 可读可写。最长500字节,不可调整。 |
CustomString | String | 公众号资料维度的自定义字段 | 可读可写。最长3000字节,不可调整。 |
订阅者基础资料
字段名称 | 类型 | 描述 | 备注 |
Subscriber_Account | String | 订阅者用户的 ID | 只读。 |
SubscribeTime | Integer | 订阅的时间 | 只读。 |
MsgFlag | String | 消息接收选项 | 消息接收选项,包括如下几种: AcceptAndNotify 表示接收并提示 AcceptNotNotify 表示接收不提示(不会触发离线推送) Discard 表示屏蔽公众号消息(不会向客户端推送消息) |
CustomString | String | 订阅者用户维度的自定义字段 | 可读可写。最长3000字节,不可调整。 |
自定义公众号 ID
默认情况下,App 创建公众号时,即时通信 IM 会为新创建的公众号分配一个默认的 ID。该 ID 将以 @TOA#_ 开头,且保证在 App 中唯一。
为了使得公众号 ID 更加简单,便于记忆传播,即时通信 IM 支持 App 在通过 REST API 创建公众号时自定义 ID。自定义ID 必须为可打印 ASCII 字符(0x20-0x7e),最长48个字节,且前缀必须是@TOA#_,但不能是@TOA#_@TOA#(避免与默认分配的公众号 ID 混淆)。