我正在使用 Socket IO swift client在 objective c 客户端中,我无法加入特定的房间,因为要加入我需要传递房间 ID 的房间:
/**
* join room
*
* @on -> 'join'
*
* @access -> user
*
* @param ->
* |room {messagingId}
*
* @emit -> {status:, message}
*/
我只找到了:
[socket on:@"join" callback:^(NSArray* data, SocketAckEmitter* ack) {
NSLog(@"join=>%@", data);
}];
我的问题是如何将 messaginID 作为参数传递?
谢谢。
最佳答案
首先,让事情更清楚一点的描述
/** 为事件添加一个监听器。 返回:处理程序的唯一 ID */
public func on(event: String, callback: NormalCallback) -> NSUUID
/** 向服务器发送消息 */
public func emit(event: String, _ items: AnyObject...)
回答您的问题
您使用的 on(event: String, callback: NormalCallback) -> NSUUID 方法只会让您从服务器获得响应,使用下面的代码发送数据
所以你需要使用emit来加入房间
[socket emit: @"join", messaginID];
关于ios - objective-c projet : join room 中的 Socket iOS swift 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37381237/