#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