Ios 未调用在Twilio聊天中键入指示符的委托方法

Ios 未调用在Twilio聊天中键入指示符的委托方法,ios,swift,twilio,twilio-programmable-chat,Ios,Swift,Twilio,Twilio Programmable Chat,正在使用Swift聊天应用程序。 在一台设备上,我加入一个名为“private:chat”的频道,然后在该频道上调用channel.typing()(如中所述)。 在另一台设备上,我再次创建了一个客户机,其委托设置为self: TwilioChatClient.chatClient(withToken: token, properties: nil, delegate: self) { (result, chatClient) in self.client = chatClient }

正在使用Swift聊天应用程序。 在一台设备上,我加入一个名为“private:chat”的频道,然后在该频道上调用
channel.typing()
(如中所述)。 在另一台设备上,我再次创建了一个客户机,其
委托
设置为
self

TwilioChatClient.chatClient(withToken: token, properties: nil, delegate: self) { (result, chatClient) in
    self.client = chatClient
}
然后我实现了
typingStartedOn
delegate方法来监听频道上的键入

func chatClient(_ client: TwilioChatClient, typingStartedOn channel: TCHChannel, member: TCHMember) {
    print(">>>>>>>>>>>>> typing on \(channel.uniqueName) by \(member.identity)")
}
但是,委托方法没有被调用,即使我确认另一个设备上的另一个帐户调用了
channel.typing()
。JS中的内联代码,但基于我得出的结论是,在Swift中,委托方法是可行的

知道这里发生了什么吗


编辑:正在调用一些(尚未测试全部)其他委托方法,如同步状态更新。

因此,问题不在iOS客户端,而在我们的访问令牌服务器实现中


正如@rbeiter在他的文章中指出的,如果两台设备上的用户身份相同,Twilio不会发送输入指示器。我在两台设备上正确设置了标识以保持其不同,但我们的访问令牌服务器忽略了标识参数,并使用了硬编码值。因此,从Twilio的角度来看,两台设备上都是同一个用户。修复访问令牌服务器已修复该问题。

您能否共享用于启动频道键入指示器的代码?