推送客户端

设置回调

功能说明

设置回调函数集合。

方法签名

func (c *PushClient) SetCallbacks(cb Callbacks)

该方法只操作本地客户端状态,不发起服务端请求,也不声明市场或账户权限。

参数

参数类型必填SDK 默认值约束
cbCallbacks回调集合;未设置的回调保持 nil

返回

无返回值。

示例

pc.SetCallbacks(push.Callbacks{OnConnect: func() { fmt.Println("connected") }})

返回示例

该方法不返回响应对象。


连接

功能说明

连接到推送服务器并进行认证。

方法签名

func (c *PushClient) Connect() error

订阅/退订前必须成功 Connect。所需行情权限取决于标的和数据类型。

参数

无参数。

返回

errornil 表示消息已成功写入当前连接。

示例

if err := pc.Connect(); err != nil {
	log.Fatal(err)
}

返回示例


断开连接

功能说明

断开连接。

方法签名

func (c *PushClient) Disconnect() error

订阅/退订前必须成功 Connect。所需行情权限取决于标的和数据类型。

参数

无参数。

返回

errornil 表示消息已成功写入当前连接。

示例

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]


Did this page help you?