消息App Swift - 显示所有对话

时间:2015-10-10 21:44:20

标签: ios swift parse-platform chat message

我正在创建一个包含用户到用户私人消息的应用程序。我唯一的问题是获取当前用户的所有对话或最近消息,我不知道如何使用PARSE从数据库中提取这些信息。

我的数据库有两个表,一个是用户,另一个是消息。每个使用senderId和recipientId发送的邮件都有一个条目。

我不知道如何做到这一点,任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以这样做:

let sentMessagesQuery = PFUser.query()!
sentMessagesQuery.whereKey("senderId", equalTo: PFUser.currentUser()!)

let receivedMessagesQuery = PFUser.query()!
receivedMessagesQuery.whereKey("recipientId", equalTo: PFUser.currentUser()!)

let query = PFQuery.orQueryWithSubqueries([sentMessagesQuery, receivedMessagesQuery])
query.findObjectsInBackgroundWithBlock({ (result: [AnyObject]?, error: NSError?) -> Void in
    //Do stuff with the result
})