【发布时间】:2017-04-04 02:06:27
【问题描述】:
我刚刚构建了我的第一个应用程序。这是我使用 Firebase 实时数据库的群组消息传递应用程序。我按照this 教程构建了我的应用程序。
聊天完美无缺且实时进行,即数据库中的任何更改都会在几秒钟内检索并反映在我的应用程序上。实际上,有点好奇,我不只是复制粘贴所有这些代码行,而是试图理解每个语句背后的含义。所以,我对我的一个疑问感到困惑:
这是如何实时工作的(聊天立即弹出)?我正在阅读有关 Firebase 数据库 here 的信息,他们提到 ValueEventListener 用于实时更新应用数据,但这里使用的是什么?
【问题讨论】:
-
发布-订阅模型 - 您的应用等待更新,Firebase 在更新发生时通过网络连接通知设备。
-
另外值得一提的是:Firebebase 数据库(前端和后端)使用WebSockets,这使客户端能够通过网络订阅服务器中的更改。
-
你们俩都很棒。谁想把它变成答案?
-
@cricket_007 非常感谢。您能否在负责与服务器同步的代码中命名类/对象/函数?我的意思是应该有一些代码语句负责这个,比如上面提到的
ValueEventListener?声明FirebaseDatabase的对象是否包括在其中同步?如果您发布对此的答案并尽可能提供更深入的信息,那就太好了。 -
@ArneHugo 见上文。谢谢。 :)
标签: android firebase firebase-realtime-database chat