NEMessageChannelService
@objcMembers
public class NEMessageChannelService : NEBaseService
extension NEMessageChannelService: NERoomNotificationCenterProtocol
自定义消息通道服务
-
添加自定义透传消息监听
Declaration
Swift
public func addMessageChannelListener(listener: NEMessageChannelListener)Parameters
listener监听器
-
移除自定义透传消息监听
Declaration
Swift
public func removeMessageChannelListener(listener: NEMessageChannelListener)Parameters
listener消息监听器
-
给房间内的userUUid的用户发送自定义消息
如果需要发送聊天消息请使用 NERoomChatController
Declaration
Swift
public func sendCustomMessage(roomUuid: String, userUuid: String, commandId: Int, data: String, crossAppAuthorization: NECrossAppAuthorization?, callback: NECallback<AnyObject>? = nil)Parameters
roomUuid房间ID
userUuid用户ID
commandId自定义的消息类型
data自定义消息内容
crossAppAuthorization鉴权信息,可空。如果为空,则使用当前登录信息去鉴权
callback回调
-
向房间内指定角色的用户发送自定义消息,如房间内信令
Declaration
Swift
public func sendCustomMessageToRoles(_ roomUuid: String, commandId: Int, roles: [String]?, data: String, crossAppAuthorization: NECrossAppAuthorization?, callback: NECallback<AnyObject>? = nil)Parameters
roomUuid房间Id
commandId消息类型,可用区间为 10000-19999
roles角色列表,指定角色发送消息,如果为空,会向房间内所有人发送消息
data自定义消息内容
crossAppAuthorization鉴权信息,可空。如果为空,则使用当前登录信息去鉴权
callback回调
-
向房间内发送自定义消息,如房间内信令
Declaration
Swift
public func sendCustomMessageToRoom(_ roomUuid: String, commandId: Int, data: String, crossAppAuthorization: NECrossAppAuthorization?, callback: NECallback<AnyObject>? = nil)Parameters
roomUuid房间Id
commandId消息类型,可用区间为 10000-19999
data自定义消息内容
crossAppAuthorization鉴权信息,可空。如果为空,则使用当前登录信息去鉴权
callback回调
-
获取指定会话的未读消息列表
Declaration
Swift
public func queryUnreadMessageList(sessionId: String, sessionType: NERoomSessionType, callback: NECallback<[NERoomSessionMessage]>? = nil)Parameters
sessionId会话id
sessionType会话类型
callback消息列表结果回调
-
设置一个会话里所有消息置为已读
Declaration
Swift
public func clearUnreadCount(sessionId: String, sessionType: NERoomSessionType, callback: NECallback<AnyObject>? = nil)Parameters
sessionIdsessionId 会话id
sessionTypesessionType 会话类型
callback消息列表结果回调
-
动态查询历史消息,使用前提:已在云信控制台开启动态查询历史消息功能。
Declaration
Swift
public func getSessionMessagesHistory(param: NERoomGetSessionMessagesHistoryParam, callback: NECallback<[NERoomSessionMessage]>? = nil)Parameters
param查询参数
callback消息列表结果回调
-
删除会话消息
Declaration
Swift
public func deleteSessionMessage(sessionId: String, sessionType: NERoomSessionType, messageIds: [String], callback: NECallback<AnyObject>? = nil)Parameters
sessionId会话id
sessionType会话类型
messageId消息唯一标识
callback结果回调
-
删除指定聊天对象和会话类型的最近会话记录,包括本地最近会话和漫游消息
Declaration
Swift
public func deleteAllSessionMessage(sessionId: String, sessionType: NERoomSessionType, callback: NECallback<AnyObject>? = nil)Parameters
sessionId会话id
sessionType会话类型
callback结果回调