开发 Swift 聊天应用程序。在一台设备上,我加入了一个具有唯一名称的频道"private:chat"
,然后我channel.typing()
在频道上调用(如docs中所述)。在另一台设备上,我再次创建了一个客户端,其delegate
设置为self
:
TwilioChatClient.chatClient(withToken: token, properties: nil, delegate: self) { (result, chatClient) in
self.client = chatClient
}
然后我实现typingStartedOn
了委托方法来收听频道上的打字。
func chatClient(_ client: TwilioChatClient, typingStartedOn channel: TCHChannel, member: TCHMember) {
print(">>>>>>>>>>>>> typing on \(channel.uniqueName) by \(member.identity)")
}
channel.typing()
但是,即使我确认由其他设备上的其他帐户调用了委托方法,也不会调用委托方法。JS 中的文档内联代码,但基于iOS 聊天演示应用程序,我得出结论,在 Swift 中委托方法是要走的路。
知道这里可能会发生什么吗?
编辑:一些(尚未测试全部)其他委托方法,例如synchronizationStatusUpdated
,被调用。