gpt4 book ai didi

ios - 在 JSQMessagesViewController 中实现消息传递状态

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

我正在尝试使用 JSQMessagesViewController 实现“已发送”状态

我有一个消息队列和一个聊天 View Controller 。当消息队列成功发送特定消息时,我希望能够重新加载 ChatViewController 中的特定单元格。

如何在消息队列和 ChatVC 之间进行这种通信?

这是我能做的 -

这是我的消息队列 -

var unsentMessages = [String]() {
didSet {
// Check if a new value is being added or removed
// If a new value is added then the oldValue will anve less elements than the original unsentMessages list
if oldValue.count < unsentMessages.count {


dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), {

newValue in

let messageID = unsentMessages.last


let realm = try! Realm()


for i in 1...10 {

if channel.subscribed {

let message = realm.objectForPrimaryKey(Message.self, key: messageID)
channel.trigger("client-message", data: (message?.pusherMessage())!)
unsentMessages.popLast()

break

} else {

let time = 2 << UInt(i)
sleep(UInt32(time))
}
}

})

现在我需要做的是从 ChatViewController 内的某个位置调用以下代码 - self.collectionView.reloadItemsAtIndexPaths()。这会自动重新加载消息单元并更新状态。

如何调用 ChatViewController 内的代码并从消息队列传递数据(messageID)。

最佳答案

一旦消息发送成功,为什么不在 chatVC 上调用 reload() 呢?

关于ios - 在 JSQMessagesViewController 中实现消息传递状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37968267/

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