Firebase удаляет пользователя при удалении приложения

#firebase #firebase-realtime-database #firebase-authentication

#firebase #firebase-база данных в реальном времени #firebase-аутентификация

Вопрос:

Я подписываю пользователей, используя анонимные методы аутентификации и электронную почту. Я сохраняю пользовательские данные в базе данных реального времени. Данные сохраняются нормально. Я также сохраняю токен FCM для отправки облачных сообщений.

Но я хочу удалить пользователей и некоторые данные из базы данных для пользователей, у которых больше не установлено мое приложение.

Как я могу этого добиться?

Ответ №1:

Вы не можете этого сделать. Удаление не обязательно означает, что пользователь не вернется в ваше приложение. Например, они могут временно освобождать место. Или это могла быть простая случайность. Или они переключаются на новое устройство и хотят удалить его со старого устройства. Было бы ужасно, если бы данные их профиля были удалены в любом из этих случаев.

Вместо этого вы можете захотеть освободить место для старых пользователей, записав время последнего запуска приложения, а затем удалив данные пользователей, которые долгое время не пользовались вашим приложением.

Комментарии:

1. Дело не в том, что вы не можете этого сделать, а в том, что вам не следует этого делать.

2. До того, как firebase-admin SDK был доступен недавно (ноябрь 2016), это было определенно невозможно сделать. Теперь, с firebase-admin, вы можете сделать это, только если вы управляете своим собственным сервером, который может отвечать на команды по удалению определенного пользователя. firebase.google.com/docs/auth/admin/manage-users