iOS直播SDK如何发起自定义消息

问题描述

项目集成保利威iOS直播SDK后,可能需要通过发送自定义消息来增强互动性或与自身系统做相关业务功能,保利威直播SDK聊天室提供了发送自定义消息API,具体见如下解决方案

解决方案

PLVChatroomPresenter 类提供发送、接收各类消息的API,并把消息封装成数据模型返回,具体接口定义如下:

  1. 发送自定义消息

/// 发送自定义消息
/// @param event 自定义消息event字段
/// @param data 自定义消息data字段
/// @param tip 自定义消息tip字段
/// @param emitMode 自定义消息emitMode字段(0-发送给所有人,1-发送给所有人除了自己,2-只发送给自己)
/// @return 消息数据模型, 发送失败时,返回nil
- (PLVChatModel * _Nullable)sendCustomMessageWithEvent:(NSString *)event
                              data:(NSDictionary *)data
                               tip:(NSString * _Nullable)tip
                          emitMode:(int)emitMode;
  1. 接收自定义消息

/// 其他自定义监听事件回调
/// @param event 监听事件类型
/// @param subEvent 返回的EVENT类型
/// @param jsonString 返回的数据json原格式
/// @param object 返回数据转换成的OC格式,为NSArray或NSDictionary
- (void)socketMananger_didReceiveEvent:(NSString *)event
                              subEvent:(NSString *)subEvent
                                  json:(NSString *)jsonString
                            jsonObject:(id)object;

Last updated