将私人聊天作为一项功能添加到基于 Parse 的应用程序

Add private chat as a feature to a Parse based application

我目前正在开发一个已经创建并提供给我的应用程序,他们要求我为该应用程序实现一个私人聊天功能。

我无法在互联网上找到任何关于制作私人聊天功能的有用的 Parse 教程。所以特地来找大家打听一下。

更新:我发现我的问题是查询。其中一个查询子句正在覆盖另一个,而不是 return 根据我的两列(指针和存储 PFUser 对象)查询我要的行。如何将我的查询修改为 return 我需要的?

到目前为止,这是我的查询片段:

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

感谢您的帮助!

在最基本的级别(注意我上面的评论),您可以创建包含发件人、收件人、日期、消息和 readFlag 列的消息 table。发件人和收件人将是指向用户对象的指针。您可以向此 table 添加 afterSave 事件以向收件人发送推送通知。当收件人阅读邮件时,将 readFlag 设置为 true,以便您可以向收件人显示他们的未读邮件。

对于新消息查询,收件人可以查询 recipient = self、readFlag = false 且按日期排序的所有消息。