0

FCMトークンを取得する解決策があればそれがヌルであることを知りたいのですが?言い換えれば、私はアンドロイドアプリケーションではnullの間にトークンを取得するために手動でFCMに電話したいですか?あなたがnullを取得する場合FirebaseInstanceID.getToken()を呼び出すときに、高度な私はアンドロイドアプリケーションでヌルである間にトークンを得るためにFCMを手動で呼び出したい

答えて

0

おかげで、それはトークンがまだ生成されていないことを意味します。トークンの生成を強制的に行うAPIはありません、その代わりにトークン生成を監視する必要があります。

、トークン生成を監視com.google.firebase.iid.FirebaseInstanceIdから派生クラスを作成し、そのonTokenRefresh()方法上書きするには:

@Override 
public void onTokenRefresh() { 
    // Get updated InstanceID token. 
    String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
    Log.d(TAG, "Refreshed token: " + refreshedToken); 

    // If you want to send messages to this application instance or 
    // manage this apps subscriptions on the server side, send the 
    // Instance ID token to your app server. 
    sendRegistrationToServer(refreshedToken); 
} 

注両方のトークンを取得し、監視がIであるaccessing the registration token上Firebaseドキュメントで覆われていることを上記のコードサンプルを入手しました。

+0

おかげで、私はそれをチェックします –

1

あなたがより速くあなたが使用する必要がトークンを取得したい場合:

token = FirebaseInstanceId.getInstance().getToken("projectNumber","FCM"); 

の代わり:

token = FirebaseInstanceId.getInstance().getToken(); 
関連する問題