我有点问题:
我正在研究Android的即时聊天应用程序,我需要确保用户在关闭应用程序后立即从数据库中删除。有这行代码:
Firebase.Instance.CurrentUser.Delete();
删除当前用户。我可以放置一个LogOut按钮并将此行集成在Onclick事件中,该事件将从数据库中删除用户。但是很可能是peeps不会点击那个按钮而只是从任务管理器关闭应用程序。 (或者他们的手机可能没电了?)
问题很明显:我的服务器连接不能超过100个(出于金钱原因),因此在关闭应用程序时删除用户及其所有记录至关重要。
我的下一个想法是把上面的代码放到OnDestroy()方法中,但我开始意识到这个方法有时候没有被调用,而且即使被调用也似乎无法删除用户(也许它工作太多了?我不知道。)
我还能尝试什么?
答案 0 :(得分:2)
你正在解决想象中的问题。您不能同时有超过100个用户主动连接到Firebase,但您可以拥有超过100个用户。
您不需要删除用户,您需要在onPause()
中分离所有观察者,这就是全部。