android - 为什么用户加入时不会触发 Twilio 的 ConversationListener.onParticipantAdded?
问题描述
我正在开发一款使用 Twilio 进行视频通话和聊天的应用程序。我遇到的问题是永远不会触发 onParticipantAdded,即使我成功注册了 ConversationListener。我知道我已经成功注册了 ConversationListener,因为我的 onMessageAdded 总是在预期的时候被触发,但永远不会调用 onParticipantAdded(来自同一个侦听器)。
从代码的角度来看,没有太多可分享的,我将 ConversationListener 定义为
private val conversationListener: ConversationListener = object : ConversationListener {
override fun onMessageAdded(message: Message?) {
Timber.d("Message added")
}
override fun onMessageUpdated(message: Message, updateReason: Message.UpdateReason?) {
Timber.d("Message updated: " + message.messageBody)
}
override fun onMessageDeleted(message: Message?) {
Timber.d("Message deleted")
}
override fun onParticipantAdded(participant: Participant) {
Timber.d("Participant added: " + participant.identity)
}
...
我注册了这个监听器
conversation.addListener(conversationListener)
在我的日志中,每次有人发送消息时,我都会看到“已添加消息”,但日志中永远不会打印“已添加参与者”,即使参与者正在离开并进入对话。
关于这里可能出现什么问题的任何想法?
解决方案
推荐阅读
- nestjs - 在 Nest JS 中模拟存储库
- ruby - Rails 6 删除特定错误 - delete(:email)
- vba - 继续在 TextBox 中循环以从数据库、MS Access 中搜索多个值
- c - 如何在 Doxygen 中正确使用 EXCLUDE_SYMBOLS
- c - C 中的 fork——令人困惑的输出
- .net - .Net Core 中的两因素身份验证 - 如何验证令牌
- html - 我无法弄清楚导航栏中的哪个元素有不需要的边距/填充
- c# - 我怎样才能摆脱这些 else if 语句并使代码看起来更好?
- python - 使用python在Windows中获取蓝牙输入?
- javascript - 根据状态变量导入不同的 SCSS 文件