Android,Xamarin:如何确保用户在应用程序被销毁后被删除?

时间:2017-06-12 09:39:24

标签: android firebase xamarin

我有点问题:

我正在研究Android的即时聊天应用程序,我需要确保用户在关闭应用程序后立即从数据库中删除。有这行代码:

Firebase.Instance.CurrentUser.Delete(); 

删除当前用户。我可以放置一个LogOut按钮并将此行集成在Onclick事件中,该事件将从数据库中删除用户。但是很可能是peeps不会点击那个按钮而只是从任务管理器关闭应用程序。 (或者他们的手机可能没电了?)

问题很明显:我的服务器连接不能超过100个(出于金钱原因),因此在关闭应用程序时删除用户及其所有记录至关重要。

我的下一个想法是把上面的代码放到OnDestroy()方法中,但我开始意识到这个方法有时候没有被调用,而且即使被调用也似乎无法删除用户(也许它工作太多了?我不知道。)

我还能尝试什么?

1 个答案:

答案 0 :(得分:2)

你正在解决想象中的问题。您不能同时有超过100个用户主动连接到Firebase,但您可以拥有超过100个用户。

您不需要删除用户,您需要在onPause()中分离所有观察者,这就是全部。