答えて

0

いつFirebaseInstanceId.getInstance().getToken()に電話しますか? onTokenRefreshコールバックについては、FirebaseInstanceIdServiceを延長してサービスを待つ必要があります。これはあなたのトークンが利用できる瞬間です。

public class FcmTokenService extends FirebaseInstanceIdService { 
@Override 
public void onTokenRefresh() { 
    try { 
     String refreshedToken = FirebaseInstanceId.getInstance().getToken(); 
     if (refreshedToken != null) { 
      Log.i("FCM", String.format("Received new registration token from Firebase: token=\"%s\";", refreshedToken)); 
      // ... forward the new token to some point in your app to store it 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
} 

マニフェストでサービスを登録します

<service android:name=".services.FcmTokenService"> 
     <intent-filter> 
      <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/> 
     </intent-filter> 
    </service> 

そして、これはあなたのbuild.gradleファイルで最後行する必要があります:

apply plugin: 'com.google.gms.google-services' 
関連する問題