其他事件响应方法

小于 1 分钟

连接成功

PushClient.connect_callback

说明

连接成功的回调

参数

frame

返回

示例

from tigeropen.push.push_client import PushClient
from tigeropen.tiger_open_config import get_client_config
client_config = get_client_config(private_key_path='private key path', tiger_id='your tiger id', account='your account')

# 初始化PushClient
protocol, host, port = client_config.socket_host_port
push_client = PushClient(host, port, use_ssl=(protocol == 'ssl'))


def connect_callback(frame):
    """连接建立成功的回调"""
    print('connected')
    
push_client.connect_callback = connect_callback

断开连接

PushClient.disconnect_callback

说明

连接断开的回调

参数

返回

示例

def disconnect_callback():
    """断线重连"""
    for t in range(1, 200):
        try:
            print('disconnected, reconnecting...')
            push_client.connect(client_config.tiger_id, client_config.private_key)
        except:
            print('connect failed, retry')
            time.sleep(t)
        else:
            print('reconnect success')
            break
            
# 初始化push_client步骤略,同上
push_client.disconnect_callback = disconnect_callback   
   

连接出错

PushClient.error_callback

说明

连接出错的回调

参数

错误信息接收参数

返回

示例

def error_callback(content):
	"""错误回调
	:param content: 错误信息
	"""
	print(content)

# 初始化push_client步骤略,同上  
push_client.error_callback = error_callback
上次编辑于: