我的服务器收到一大块文本,我想在收到最后一块文本之前立即在客户机上显示文本.
目前,每次我收到数据块时,我都会将其附加到我已有的字符串中,并在我的Firebase上实时设置这个较长的字符串.
大概是这样的:
complete_response = ''
for chunk in response:
complete_response += chunk
ref.set(complete_response)
这对我来说似乎不是超级高效,因为每次我收到块时,我都会将该块与之前所有的块连接在一起发送给客户端.
我想知道使用ush()方法是否更有效?但我不知道当我创建新 node 时,客户端是否也会重新获取所有以前的 node ,或者是否会聪明地处理这一问题.
complete_response = ''
for chunk in response:
ref.push().set(chunk)
我的客户端是一个Flutter
版本的应用程序,我正在使用StreamBuilder来监听Firebase实时数据库的更新.