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

时间:2016-05-11 02:04:44

标签: ios objective-c swift parse-platform chat

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

我无法在互联网上找到有关制作私人聊天功能的任何有用的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)
                    }
                })

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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