因为项目是swift写的,所以用的是AVOSCloud 11.4.7的版本,然后用bridging-header来使用的。
当我打开找到conversation,试图queryMessages时,messages内容只显示为
messages=([AVIMMessage]?) some
_buffer (_ArrayBuffer<AVIMessage>)
_storage _ArrayBridgeStorage
rawValue BridgeObject 0x4000600....
不好意思是新手,想问一下有什么办法可以读取messages的内容?
下面是试图获取对话内容的代码
let query = client.conversationQuery()
query.findConversations(callback: {conversations, error in
if (conversations != nil && conversations!.count != 0){
for conv in conversations! {
conv.fetch(callback: {_,_ in
//.....
})
conv.queryMessages(withLimit: 10, callback: {messages, error in
// 在这里的breakpoint就显示上面的信息
if(messages != nil && messages!.count>0){
for message in messages! {
self.conversation(conv, didReceive: message as! AVIMTypedMessage)
}
}
})
}
}
})
多谢!