iOS上的Firebase聊天自定义

时间:2017-08-04 07:10:09

标签: ios firebase

H,我正着手在iOS上构建一个聊天应用程序,它主要用于约会设置。因此,假设,如果User1正在与User2聊天,则User1可以提供他可用的日期,User2可以接受或拒绝并请求另一个日期。可以在FireBase提供的聊天模块中轻松构建这种功能吗?请确认。

1 个答案:

答案 0 :(得分:1)

我实际上并不知道“聊天模块”是什么意思,但可以肯定,这应该很容易理解。

我首先将约会从发件人的设备保存到像

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

您只需要从autoID中检索密钥。

date将是NSDateFormatter类的字符串;然后你有一个第二个文件夹,其中每个用户约会都与它们在/ appointmentments文件夹中的密钥一起保存。这应该是这样的:

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

现在,每次用户上线时,他首先从他的文件夹中获取约会的密钥,然后从约会文件夹中获取实际约会。之后,可以显示约会,他可以单击按钮拒绝它们,接受它们或提出另一个日期。 接受它时,只需更新子值“status”,如下所示:

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

...下次用户2取出他的指定时,他看到约会已被接受。如果您想提出另一个日期,只需更改日期子值。

这将是我解决问题的最基本方法。很抱歉,如果答案是非结构化的并且难以理解,我是从手机上写的,所以我甚至不确定语法是否正确。

祝你好运!