将私人聊天作为一项功能添加到基于 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 且按日期排序的所有消息。
我目前正在开发一个已经创建并提供给我的应用程序,他们要求我为该应用程序实现一个私人聊天功能。
我无法在互联网上找到任何关于制作私人聊天功能的有用的 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 且按日期排序的所有消息。