2017-08-09 1 views
0

J'ai un problème avec Firebase Cloud Messaging. Le message onTokenRefresh n'est pas appelé dans mon application Android. Cela a fonctionné quelque temps auparavant mais maintenant je n'ai pas de nouveau jeton.Firebase OnTokenRefresh() jamais appelé?

Mon code:

public class FirebaseIDService extends FirebaseInstanceIdService { 
@Override 
public void onTokenRefresh() { 
    Log.e("Token refresh","Method called"); 
} 
} 

je lance l'appel de méthode par String fcm_token = FirebaseInstanceId.getInstance().getToken(); La chaîne est nulle, peut-être parce que la FCM fonctionne de manière asynchrone.

Mon Manifest:

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

Avez-vous une idée de ce qui est faux? J'ai également essayé FirebaseInstanceId.getInstance().deleteInstanceId(); avant. Cela provoque un timeout.

+1

Vos dépendances sont-elles à jour? com.google.firebase: base de feu: 11.0.4 com.google.firebase: firebase-messaging: 11.0.4 –

+0

Veuillez ajouter une réponse. C'était la solution. J'ai utilisé Firebase 11.0.1 et cela n'a pas fonctionné. – JavaForAndroid

+0

Alors, changer la version de Firebase a fait l'affaire? –

Répondre

1

Mettez à jour vos dépendances avec com.google.firebase: firebase-core: 11.0.4 com.google.firebase: firebase-messaging: 11.0.4.