其他订阅事件

连接成功

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步骤略,同上