ios - objective-c projet : join room 中的 Socket iOS swift 客户端

标签 ios objective-c swift socket.io

我正在使用 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/

相关文章:

ios - 在 Swift 中循环遍历 Alamofire JSON 结果

ios - crashlytics 的崩溃方法是如何工作的?

ios - 在 iOS 7 中用于第三方调试的应用程序中显示日志语句的控制台

objective-c - 模拟Objective C中的抽象类和抽象方法?

ios - 在 CoreData 中存储长字符串的错误做法?

ios - 如何测试 RxSwift Observable.interval 进度

ios - React Native,面向展览屏幕

ios - 想要从仅包含图像名称的 api 将图像显示到 tableview 单元格中

ios - 将 UITableView 连接到 UIView 错误

ios - 是否可以将 SwiftUI 列表项文本选择性地设置为常见问题解答部分的粗体?