gpt4 book ai didi

ios - Twilio SWIFT API 获取消费消息始终返回 0

转载 作者:行者123 更新时间:2023-11-30 11:13:58 31 4
gpt4 key购买 nike

我想在聊天 channel 旁边显示该 channel 尚未使用或未读的消息数(我认为这就是未使用的意思?)

目前,我向两个用户订阅的 channel (私有(private)聊天)发送消息。然后,在打开聊天窗口之前,我检查 channel 中是否有未使用的消息,但即使我调用 setNoMessagesConsumedWithCompletion,它也总是显示 0 条消息。

我正在使用 Swift API...我需要做什么才能查明我的 channel 中还有多少条消息尚未阅读?什么时候它们会被阅读? (当用户打开聊天 channel 并请求 getLastWithCount 时?)

我在文档中读到,您必须设置称为消费范围的内容才能获取未消费的消息,但我不知道如何在 SWIFT API https://www.twilio.com/docs/chat/consumption-horizon 中做到这一点这也是针对 Javascript API 的,所以也许使用 Swift Api 会更容易?

最佳答案

我找到了解决办法。根据文档,您需要更新最后使用的消息索引。因此,例如,如果用户打开了一个聊天窗口,您需要为该用户(或聊天客户端的实例)记录他们在关闭聊天之前看到的最后一条消息是什么。我将所有消息存储在消息数组中,并使用消息数组的长度更新最后使用的消息索引:

generalChannel?.messages?.setLastConsumedMessageIndex(NSNumber.init(value: self.messages.count), completion: { (result, count) in
if !result.isSuccessful() {
print(result.error.debugDescription)
}
})

然后,如果您在用户不在 channel 中时向该 channel 发送消息,这些消息将被记录为未消费,您可以通过以下方式获取号码:

channel.getUnconsumedMessagesCount(completion: { (results, numberUnconsumed) in
print(numberUnconsumed)
})

关于ios - Twilio SWIFT API 获取消费消息始终返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51919861/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com