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 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
sessionId
sessionId 会话id
sessionType
sessionType 会话类型
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
结果回调