匿名と電子メールの認証方法を使用しているユーザーに署名しています。私は、Realtime Databaseにユーザデータを保存しています。データは正常に保存されます。クラウドメッセージを送信するためのFCMトークンも保存しています。アプリがアンインストールされるとFirebaseがユーザーを削除します
しかし、自分のアプリがインストールされていないユーザーのために、データベース内のユーザーと一部のデータを削除したいとします。
どうすれば実現できますか?
匿名と電子メールの認証方法を使用しているユーザーに署名しています。私は、Realtime Databaseにユーザデータを保存しています。データは正常に保存されます。クラウドメッセージを送信するためのFCMトークンも保存しています。アプリがアンインストールされるとFirebaseがユーザーを削除します
しかし、自分のアプリがインストールされていないユーザーのために、データベース内のユーザーと一部のデータを削除したいとします。
どうすれば実現できますか?
これはできません。アンインストールは必ずしもユーザーがあなたのアプリに戻ってこないことを意味するものではありません。たとえば、一時的にスペースを解放する可能性があります。それとも、単純な事故かもしれません。または、新しいデバイスに切り替えて、古いデバイスからそのデバイスを削除したいと考えています。これらのケースでプロファイルデータが削除された場合、ユーザーエクスペリエンスはひどくなります。
代わりに、アプリを起動した最後の時間を記録して、古いアプリを使用していないユーザーからのデータを長時間プルーニングして、古いユーザーの領域をクリーンアップすることができます。
これを行うことはできません*あなたはそれをしてはいけないということです。 – Jeremiah
firebase-admin SDKが最近リリースされた(2016年11月)まで、これを行うことは間違いありませんでした。 firebase-adminでは、特定のユーザを削除するコマンドに応答できる独自のサーバを制御する場合にのみ、これを行うことができるようになりました。 https://firebase.google.com/docs/auth/admin/manage-users –