使用 openTok 发送消息

sending a message using openTok

我正在尝试使用 openTok(Swift 3) 创建一个聊天应用程序,但在向会话中的其他用户发送消息时遇到问题。我确实收到了其他用户的连接,但无法发送消息。我自己没有发送消息,而是收到了 it.I 试图将其发送给一个人,如下所示:

func sendMessage() {
    session = OTSession(apiKey: ApiKey, sessionId: SessionID, delegate: self)
    session?.signal(withType: "Chat", string: "Hi", connection: (session?.connection)!, retryAfterReconnect: true, error: nil)
}

当我尝试发送给会话中的所有用户时,它显示 'Ambiguous reference to member session':请参阅 image

同样,当我检查函数源(单击函数并按住命令键)时,它会转到 Foundation Framework 中的 NSLock.h

现在我不知道去哪里或做什么!

确实,@wobbals 是正确的。首先,您必须调用 open func connect(withToken token: String!, error: AutoreleasingUnsafeMutablePointer<OTError?>!) 并在之后接收 public func sessionDidConnect(_ session: OTSession!) 以使 session 对象能够发送信号。请记住记录错误,这样您就会知道如果失败会发生什么。

根据文档,如果您将 nil 传递给连接参数,连接的会话将广播到每个连接,包括您自己。我相信这一行 session?.signal(withType: "Chat", string: "Hi", connection: (session?.connection)!, retryAfterReconnect: true, error: nil) 会导致应用程序崩溃,因为如果会话未连接,由于 session?.connectionnil 值展开 nil 对象。

只是一个旁注,如果您 post 代码和图像,它实际上会在这里混淆。我们不知道您的实际问题是什么。但是,他们都有明显的问题。