2017-11-06 10 views
0

昼食中に匿名ユーザーIDを作成するアプリケーションがありますが、私のアプリケーションをUNインストールした後に新しいユーザーで新しいIDを作成します。どのようにしてのユーザーIDをUNインストール前に入手できますか?匿名ログインへFirebaseから新しいユーザーinstを作成するアンインストール後

マイコード:アプリのアンインストールの前にSharedPreferencesで

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

    mAuth = FirebaseAuth.getInstance(); 


      if(mAuth.getCurrentUser() == null){ 
       createUser(); 
      }else{ 
       user = mAuth.getCurrentUser(); 
      } 

    } 

public void createUser() { 


     mAuth.signInAnonymously().addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
      @Override 
      public void onComplete(@NonNull Task<AuthResult> task) { 
       if(task.isSuccessful()){ 
        Log.d("TAG", "signIn: succes"); 
       }else{ 
        Log.w("TAG", "signIn: fail"); 
       } 
      } 
     }); 

    } 

答えて

1

Firebase認証を使用して、一時的な匿名アカウントのみを作成して使用し、Firebaseで認証することができます。 Anonymous authenticationのアカウントは、アプリケーションのアンインストールでも保持されません。アプリケーションをアンインストールすると、そのアカウントを識別する匿名認証トークンを含め、ローカルに保存されたすべてのものが削除されます。 不幸にも、ユーザーのトークンを簡単に再利用する方法はありません。彼らは自分のデータを失う心配せずにすべてのデバイスからログインできるように

代わりに、あなたは完全にサポートアカウントプロバイダ(GoogleFabcebookTwitterなど)でログインするすべてのユーザーを奨励すべきです。

+0

ありがとう、私は私のアプリからユーザーのデバイスIDを取得し、Firebaseの認証を使用してinstedデータベースに入れます – droho

+0

それは別のアプローチですが、私はあなたがFirebase認証を実装することを勧めます。 –

+0

ええ、私のアプリは匿名のログインが必要なので、デバイスIDを取るのがいいと思います。どうもありがとう – droho

0

ストアID。

+0

Okeyですが、anonumous authがデバイスIDに接続されているため、deviceIDがデータベースに存在するかどうかを確認してIDを取得するのはなぜですか? – droho

関連する問題