如何运行服务器端实时数据库查询

时间:2018-09-08 19:23:46

标签: swift firebase firebase-realtime-database

我正在使用Firebase的实时数据库。

我能够使用我的旧设备并永久保持其打开状态,以检查主机是否已离开聚会从而通知用户。但是,这很不方便,并且必须有一个简单的服务器端解决方案。

我知道如何编写代码(使用.observe等),但是我不知道在哪里运行代码。该代码将循环播放,以检查主机是否每隔10秒就离开一次(这是因为主机可能没电了,因此不会通知数据库)。我可以简单地以某种方式在函数中运行它吗?还是使用托管?

服务器代码将向主机发送一个请求,如果没有响应,则该参与方已关闭,因此它将通知用户。

非常感谢您提供的帮助或指向正确方向的指示。


如有任何疑问,请询问!

2 个答案:

答案 0 :(得分:0)

它与iOS无关。将您的初始代码放入viewDidLoadinit方法中(取决于您如何编写代码),然后将其遗忘。这些方法每个实例调用一次。目前,Firebase在您的用例上可以正常工作。至少我在observe方法上没有任何奇怪的更新。您还可以指定要在Firebase中准确观察的内容(例如newlast 15

答案 1 :(得分:0)

解决方案是,即使用户离开了应用程序,他们仍然会参加聚会。我使用了用户默认值,因此它可以记住用户是否参加过聚会,以便它可以返回他们。

我还使用了 Realtime Database triggers ,它可以通过应用程序中的一项操作删除有关用户的所有信息(因此,所有数据都将被删除,并且不会被遗忘,这将浪费无法使用的数据库内存。