2017-04-26 22 views
0

私のアプリケーションは公開されており、FCMを使用して初めてプッシュ通知モジュールを統合しています。今は新規登録ユーザーのプッシュメッセージを受信して​​いますが、古い/既存のユーザーもプッシュ通知メッセージを受け取ることができるように、私を助けてください。AndroidがFCM登録トークンを既存のアプリケーションユーザーに送信する

は私が

FirebaseInstanceId.getInstance().getToken(); 

によりFCM登録トークンを取得し、自分のデータベースに挿入されています。しかし、すでにログインしているユーザーの場合、そのユーザーのトークンを生成する方法はわかりません(古いログインユーザー)

答えて

0

fcmトークンはユーザーごとに1回生成され、アプリをアンインストールするか、アプリデータを消去して、データが生成されたらデータをデータベースに保存し、データベースにそれが更新されているかどうかをチェックする必要があるので、fcmトークンをonTokenRefresh()メソッドで追跡できます。そのようなものになれてください

public class SendTokenIDService extends FirebaseInstanceIdService { 

    String TAG = "FireBase Token"; 

    @Override 
    public void onTokenRefresh() { 
     super.onTokenRefresh(); 

     String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
     Log.d(TAG, "Refreshed token: " + refreshedToken); 
     //store in your data base 
    } 
} 
+0

私は同じことをしました。私は、このトークンは、アプリケーションが初めてインストールされるときに一度起動することを知っています。私はその部分でやっている。しかし、現在ログインしているユーザーの場合、トークンは適用されなくなり、順番にプッシュ通知が得られません。これに関するご意見はありますか? –

+0

既に既存のユーザーには、fcmコードが統合された新しいバージョンのアプリがありますか? – Badr

+0

はい既に存在するユーザーは、fcmコードを統合した新しいバージョンのアプリを使用します –

関連する問題