Ios 将私人聊天作为功能添加到基于解析的应用程序中

Ios 将私人聊天作为功能添加到基于解析的应用程序中,ios,objective-c,swift,parse-platform,chat,Ios,Objective C,Swift,Parse Platform,Chat,我目前正在开发一个已经创建并提供给我的应用程序,他们要求我为该应用程序实现一个私人聊天功能 我在网上找不到任何关于制作私人聊天功能的有用的解析教程。所以我来这里是想问你们一些信息 更新:我发现我的问题是查询。其中一个查询子句正在覆盖另一个查询子句,并且没有返回我请求的行,这是基于我的两个列(指针和存储PFUser对象)。如何修改查询以返回所需内容 以下是我到目前为止的查询片段: let recipient = PFQuery(className: "replies")

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

我在网上找不到任何关于制作私人聊天功能的有用的解析教程。所以我来这里是想问你们一些信息

更新:我发现我的问题是查询。其中一个查询子句正在覆盖另一个查询子句,并且没有返回我请求的行,这是基于我的两个列(指针和存储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)
                    }
                })
谢谢你的帮助

在最基本的层面上(注意我上面的评论),您可以创建包含sender、recipient、date、message和readFlag列的message表。发送方和接收方将是指向用户对象的指针。您可以在此表中添加afterSave事件,以向收件人发送推送通知。收件人阅读邮件时,请将readFlag设置为true,以便您可以向收件人显示其未读邮件


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

私人聊天功能,如果决定建立在您自己的基础上,则意味着客户端和服务器都应为该任务建立。那么,您的团队是否为此做好了准备,或者只是使用第三方SDK来实现目标?首先,我不建议使用Parse进行任何新的开发。它已被安排在年底退役。另外,这是一个非常广泛的问题,不适合这个论坛。@childrenOurFuture所有其他功能都在运行。我需要帮助建立一个模型来处理私人聊天。我目前的模型没有按我想象的那样工作。我还需要帮助编写一个查询,以便只在两个人之间进行聊天。@picciano这是一个不推荐使用的后端是的,但我需要在迁移应用程序之前使用它。我怎样才能让问题更宽泛?我需要帮助为功能构建模型并编写正确的查询。你太棒了!这正是我想要的。非常感谢。很抱歉,我仍然没有从这篇文章中得到我想要的结果。我该怎么做才能让一对一聊天?你的方法有点奏效,但我看到每个人都在聊天区输入信息,而不仅仅是两个人。如果您愿意,我可以在这里发布我的查询片段?如果您能提供一些查询创建帮助,我将不胜感激。self=PFUser.currentUser()也有帮助吗?