【问题标题】:Messaging App Swift - showing all conversations消息应用 Swift - 显示所有对话
【发布时间】:2016-01-08 15:24:35
【问题描述】:

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

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

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

【问题讨论】:

  • 你在使用 CoreData 吗?你不知道如何查询数据库?您不知道如何编写此特定查询?你的问题到底是什么?
  • @kostek 抱歉,我正在使用解析。我允许用户互相发送消息,但我想在桌子上显示他与其他用户的当前用户对话/最近的消息。这就是我要问的
  • 到目前为止你尝试过什么?你在 parse 文档或指南中发现了什么?

标签: ios swift parse-platform chat message


【解决方案1】:
【解决方案2】:

你可以这样做:

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
})

【讨论】:

  • 但这不能用于返回当前用户正在发送消息的所有用户。
猜你喜欢
  • 2019-09-12
  • 1970-01-01
  • 2013-04-26
  • 2012-10-24
  • 2013-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多