卸载应用程序时Firebase删除用户

卸载应用程序时Firebase删除用户,firebase,firebase-realtime-database,firebase-authentication,Firebase,Firebase Realtime Database,Firebase Authentication,我使用匿名和电子邮件身份验证方法为用户签名。我将用户数据存储在实时数据库中。数据存储得很好。我还存储FCM令牌以发送云消息 但是我想删除那些不再安装我的应用程序的用户和数据库中的一些数据 我怎样才能做到这一点呢?你不能这样做。卸载并不一定意味着用户不会回到您的应用程序中。例如,它们可以暂时释放空间。或者这可能是一个简单的事故。或者,他们正在切换到新设备,并希望将其从旧设备中删除。如果在这些情况下删除他们的个人资料数据,那将是一种糟糕的用户体验 相反,您可能希望通过记录老用户上次启动应用程序的时间

我使用匿名和电子邮件身份验证方法为用户签名。我将用户数据存储在实时数据库中。数据存储得很好。我还存储FCM令牌以发送云消息

但是我想删除那些不再安装我的应用程序的用户和数据库中的一些数据


我怎样才能做到这一点呢?

你不能这样做。卸载并不一定意味着用户不会回到您的应用程序中。例如,它们可以暂时释放空间。或者这可能是一个简单的事故。或者,他们正在切换到新设备,并希望将其从旧设备中删除。如果在这些情况下删除他们的个人资料数据,那将是一种糟糕的用户体验


相反,您可能希望通过记录老用户上次启动应用程序的时间来清理空间,然后从很久没有使用过您的应用程序的用户那里删除数据。

这不是因为您不能这样做,而是因为您不应该这样做。在firebase admin SDK最近(2016年11月)推出之前,这是绝对不可能做到的。现在,使用firebase admin,只有当您控制自己的服务器,该服务器可以响应删除特定用户的命令时,您才能执行此操作。