使用 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?.connection
的 nil
值展开 nil
对象。
只是一个旁注,如果您 post 代码和图像,它实际上会在这里混淆。我们不知道您的实际问题是什么。但是,他们都有明显的问题。
我正在尝试使用 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?.connection
的 nil
值展开 nil
对象。
只是一个旁注,如果您 post 代码和图像,它实际上会在这里混淆。我们不知道您的实际问题是什么。但是,他们都有明显的问题。