2017-08-09 4 views
0

Ich habe ein Problem mit Firebase Cloud Messaging. Die Nachricht onTokenRefresh wird in meiner Android App nicht aufgerufen. Es hat einige Zeit vorher funktioniert, aber jetzt bekomme ich kein neues Token.Firebase OnTokenRefresh() nie aufgerufen?

Mein Code:

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

ich initiieren den Methodenaufruf von String fcm_token = FirebaseInstanceId.getInstance().getToken(); Der String null ist, vielleicht weil FCM asynchron arbeitet.

Mein Manifest:

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

Haben Sie eine Ahnung, was falsch ist? Ich habe auch vorher FirebaseInstanceId.getInstance().deleteInstanceId(); versucht. Es verursacht eine Zeitüberschreitung.

+1

Sind Ihre Abhängigkeiten auf dem neuesten Stand? com.google.firebase: firebase-core: 11.0.4 com.google.firebase: firebase-messaging: 11.0.4 –

+0

Bitte als Antwort hinzufügen. Es war die Lösung. Ich habe Firebase 11.0.1 benutzt und das hat nicht funktioniert. – JavaForAndroid

+0

Also, ändern Firebase-Version hat den Trick? –

Antwort

1

Aktualisieren Sie Ihre Abhängigkeiten zu com.google.firebase: firebase-core: 11.0.4 com.google.firebase: firebase-messaging: 11.0.4.

Verwandte Themen