其他订阅事件
连接成功
IPushClient::set_connected_callback
说明
连接成功的回调
参数
无
返回
无
示例
#include "tigerapi/push_client.h"
#include "tigerapi/client_config.h"
using namespace TIGER_API;
ClientConfig config(false, U("/path/to/your/properties/"));
auto push_client = IPushClient::create_push_client(config);
push_client->set_connected_callback([]() {
std::cout << "connected" << std::endl;
});
push_client->connect();断开连接
IPushClient::set_disconnected_callback
说明
连接断开的回调
参数
无
返回
无
示例
push_client->set_disconnected_callback([]() {
std::cout << "disconnected, reconnecting..." << std::endl;
// 断线重连逻辑
push_client->connect();
});
// 初始化push_client步骤略,同上连接出错
IPushClient::set_error_callback
说明
连接出错的回调
参数
错误信息接收参数
返回
无
示例
push_client->set_error_callback([](const std::string& error_msg) {
std::cout << "Error: " << error_msg << std::endl;
});
// 初始化push_client步骤略,同上连接被踢
IPushClient::set_kickout_callback
说明
连接被踢的回调。多台设备连接时,旧设备被新设备踢掉时,会收到此回调。
参数
被踢错误信息接收参数
返回
无
示例
push_client->set_kickout_callback([](const std::string& msg) {
std::cout << "kickout callback: " << msg << std::endl;
});
// 初始化push_client步骤略,同上