指令直推能力
收藏我的收藏
使用指令直推不需要在 SDK 当中进行额外的配置,只需要保证直播间信息获取完成,监听对应的事件,然后开启推送任务即可。
当前的连接状态
Sdk.GetMessagePushService().ConnectionState
参数类型:
枚举类型 | 枚举值 | 说明 |
ConnectionState | Disconnected = 0 | 未连接 |
| Connected = 1 | 已连接 |
连接状态事件监听
Sdk.GetMessagePushService().OnConnectionStateChanged += OnConnectionStateChanged; private static void OnConnectionStateChanged(ConnectionState state) { Log.Info($"指令推送网络连接状态:{state}"); }
监听事件状态
事件状态类 | 说明 |
ConnectionState | 参考当前的连接状态参数类型 |
消息事件监听
// 注册事件监听 Sdk.GetMessagePushService().OnMessage += OnMessage; private static void OnMessage(IPushMessage message) { Log.Info($"收到推送消息:{message.MsgId} {message.MsgType}"); }
监听事件状态
事件状态类 | 字段 | 说明 |
IPushMessage | string MsgId | 消息 ID |
| string MsgType | 推送消息的类型 |
| long Timestamp | 消息的 UNIX 时间戳,单位是毫秒 |
启动指令推送
// 开启推送任务,开启成功后才能收到指定类型的消息 // 每场对局结束后建议停止推送任务 await Sdk.GetMessagePushService().StartPushTaskAsync(msgType, pushType);
调用参数:
参数 | 参数说明 | 支持版本 |
string msgType | 要启动推送的消息类型的字符串,参考 PushMessageTypes | 2.0.0(含)以上 |
MultiPushType pushType | 指令推送模式,默认为原生SDK单推模式 SinglePush。 | 2.7.4(含)以上 |
PushMessageTypes 类型
值(需要注意大小写) | 取值说明 | 支持版本 |
live_gift | 送礼数据 | 2.0.0(含)以上 |
live_comment | 评论数据 | 2.0.0(含)以上 |
live_like | 点赞数据 | 2.0.0(含)以上 |
live_fansclub | 粉丝团数据 | 2.0.0(含)以上 |
MultiPushType 类型
枚举类型 | 枚举值 | 说明 | 支持版本 |
MultiPushType | SinglePush = 1 | SDK 单推模式,消息仅推送至SDK。 | 2.7.4(含)以上 |