2017-08-04 62 views
-3

H,我开始在iOS上构建聊天应用程序,它将主要用于预约设置。因此,假设用户1与用户2聊天,用户1可以提供他可用的日期,用户2可以接受或拒绝并要求另一日期。 FireBase提供的聊天模块可以轻松构建这种功能吗?请确认。iOS上的Firebase聊天自定义

回答

1

我实际上并不知道'聊天模块'是什么意思,但肯定的是,这应该很容易集成。

我会根据发件人的设备预约先保存到节点像

let values = ["proposedDate":date, "status": "proposed"] 
Database.database().reference().child("appointments").childByAutoID.setValues(values) 

你只是将不得不检索来自自动识别的关键。

日期将是NSDateFormatter类中的字符串;然后你有第二个文件夹,其中每个用户的约会与他们在/约会文件夹中的密钥一起保存。这应该是类似的东西:现在

ref.child("users").child(receiverUserID).updateChildValues([autoIDKey:1]) 

,每个用户上线时,他先取了钥匙从他的文件夹中的约会,然后从文件夹中的约会的实际约会。之后,可以显示约会,他可以点击按钮拒绝他们,接受他们,或建议另一个日期。 在接受它,只需更新子值“状态”这样的:

ref.child("appointments").child(key).updateChildValues(["status":"accepted"]) 

...,下一次用户2取他的appointsments,他认为,这一任命已被接受。如果您想提出另一个日期,只需更改日期子值。

这将是我非常基本的解决问题的方法。对不起,如果答案是非结构化和难以理解的,我从我的手机写这个,所以我甚至不知道语法是否正确。

祝你好运!