私人聊天应用程序 - Parse和Swift

时间:2015-12-22 23:13:57

标签: ios swift uitableview parse-platform chat

我想构建一个私人聊天应用。我的设计现在只是一个UITableView,我正在使用Parse(在swift中编码)。 现在我让发送和接收部分工作(每个动画都像文本字段一样随键盘一起增长),但我查询类“消息”上的每个消息,而不是仅查询从user1发送到user2的消息。 ..你们中的任何人都知道如何只查询特定的对象吗?我该怎么办?

感谢您的帮助

PS:我在问这些问题之前搜索了很长时间,但我找不到任何东西。

2 个答案:

答案 0 :(得分:1)

我相信真正的答案在于改变模型的结构。我建议做一个名为" Conversation"在解析。这堂课将有:

  1. 一位名为"的消息" (这是会话中发送/接收的所有消息的数组)

  2. 一位名为"参与者" - 参与者的一系列字符串'对话中的ID(ID可以是其对象ID)

  3. 然后你所要做的就是查询类Conversation whereKey("参与者",containsIn:ids)其中" ids"是参与者的[字符串]'对象ID(或您希望的任何ID)。

    这种设计是Layer使用的:https://layer.com/

答案 1 :(得分:0)

我认为解析不适合聊天应用,因为聊天需要实时和同步,所以我建议FirebasePusher套接字系统都有实时更新,并且它们是为聊天而构建的应用。

另一方面,如果您坚持使用解析,也许可以使用,

下面的PFObject +objectWithoutDataWithClassName:objectId:方法链接,

https://parse.com/docs/ios/api/Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithoutDataWithClassName:objectId

还找到了firebase示例聊天应用here