我目前正在处理已创建并提供给我的应用程序,他们已要求我为应用程序实现私人聊天功能。
我无法在互联网上找到有关制作私人聊天功能的任何有用的Parse教程。所以我来这里向你们询问一些信息。
更新:我发现我的问题是查询。其中一个查询子句是覆盖另一个,并且没有返回我要求基于指针和存储PFUser对象的两列的行。如何修改我的查询以返回我需要的内容?
到目前为止,这是我查询的一小部分:
let recipient = PFQuery(className: "replies")
recipient.whereKey("recipient", equalTo: (objs?.first)!)
let sender = PFQuery(className: "replies")
sender.whereKey("sender", equalTo: PFUser.currentUser()!)
let replyQuery = PFQuery.orQueryWithSubqueries([recipient, sender])
replyQuery.findObjectsInBackgroundWithBlock({ (objects: [PFObject]?, err) in
if err == nil {
print(objects)
} else {
print(err)
}
})
感谢您的帮助!
答案 0 :(得分:0)
在最基本的级别(并注意上面的评论),您可以创建包含发件人,收件人,日期,邮件和readFlag列的邮件表。发件人和收件人将指向User对象。您可以向此表添加afterSave事件,以向收件人发送推送通知。当收件人阅读邮件时,将readFlag设置为true,以便您可以向收件人显示其未读邮件。
对于新邮件查询,收件人可以查询所有收件人= self,readFlag = false并按日期排序的邮件。