推送客户端
设置回调
功能说明
设置回调函数集合。
方法签名
func (c *PushClient) SetCallbacks(cb Callbacks)该方法只操作本地客户端状态,不发起服务端请求,也不声明市场或账户权限。
参数
| 参数 | 类型 | 必填 | SDK 默认值 | 约束 |
|---|---|---|---|---|
cb | Callbacks | 是 | 无 | 回调集合;未设置的回调保持 nil |
返回
无返回值。
示例
pc.SetCallbacks(push.Callbacks{OnConnect: func() { fmt.Println("connected") }})返回示例
该方法不返回响应对象。
连接
功能说明
连接到推送服务器并进行认证。
方法签名
func (c *PushClient) Connect() error订阅/退订前必须成功 Connect。所需行情权限取决于标的和数据类型。
参数
无参数。
返回
error;nil 表示消息已成功写入当前连接。
示例
if err := pc.Connect(); err != nil {
log.Fatal(err)
}返回示例
断开连接
功能说明
断开连接。
方法签名
func (c *PushClient) Disconnect() error订阅/退订前必须成功 Connect。所需行情权限取决于标的和数据类型。
参数
无参数。
返回
error;nil 表示消息已成功写入当前连接。
示例
if err := pc.Disconnect(); err != nil {
log.Fatal(err)
}返回示例
获取连接状态
功能说明
获取当前连接状态。
方法签名
func (c *PushClient) State() ConnectionState该方法只操作本地客户端状态,不发起服务端请求,也不声明市场或账户权限。
参数
无参数。
返回
ConnectionState
示例
result := pc.State()
fmt.Printf("%#v\n", result)返回示例
0查询已订阅标的
功能说明
获取当前订阅状态。
方法签名
func (c *PushClient) GetSubscriptions() map[SubjectType][]string该方法只操作本地客户端状态,不发起服务端请求,也不声明市场或账户权限。
参数
无参数。
返回
map[SubjectType][]string
示例
result := pc.GetSubscriptions()
fmt.Printf("%#v\n", result)返回示例
{
"0": ["AAPL"]
}查询账户订阅
功能说明
获取账户级别订阅状态。
方法签名
func (c *PushClient) GetAccountSubscriptions() []SubjectType该方法只操作本地客户端状态,不发起服务端请求,也不声明市场或账户权限。
参数
无参数。
返回
[]SubjectType
示例
result := pc.GetAccountSubscriptions()
fmt.Printf("%#v\n", result)返回示例
[0]Updated 9 days ago
Did this page help you?
