2015-10-07 35 views
0

我已经构建了一个应用程序,允许用户将其应用程序状态传送给其他用户。流式传输器可以决定流是否公开。如果该流是公开的,那么Firebase中会设置一个标志,让其他人通过获取该对象的URL来访问它(否则,它们将获得permission_denied)。Firebase:请在permission_denied后重新连接

这个标志可以在广播进行时更改。如果是,它会强制断开所有观看广播的客户端。这部分是有道理的。我似乎无法弄清楚的是如何重新连接,以防再次公开。文档中似乎没有任何关于从此特定状态恢复或观察重新连接的文档。客户唯一能做的就是大量投入F5,如果他们已经获得了广播链接并想早点去那里,这不是一个好的解决方案。

所以,我的问题:即使您收到permission_denied,是否可以观察重新连接到Firebase对象?如果是这样,怎么样?

或者总是允许权限,但隐藏对象内的数据直到它准备好(即允许读取对象,但没有其属性)?

回答

1

是的,更好地访问该对象的metadata,但限制访问content(通过fb权限)。然后,在您的客户端,您只能看到metadata的变化。这也会更精确,流量更少。

+0

听起来还行。感谢您的确认。 – Seiyria

相关问题