2017-01-19 1 views
1

Ich verwende dieses Tutorial, um Push-Benachrichtigungen mit Firebase zu implementieren, aber ich kann es nicht herausfinden. Hält werfen den Fehler:FirebaseInstanceId: Hintergrundsynchronisierung fehlgeschlagen: SERVICE_NOT_AVAILABLE

FirebaseInstanceId: background sync failed: SERVICE_NOT_AVAILABLE, retry in 40s 

Ich bin eine Klasse erstellt erstreckt FirebaseMessagingService und onMessageReceived(..). Ich erhalte die Daten. Ich registrierte den Dienst im Manifest wie:

<!-- [START firebase_service] --> 
     <service android:name="notifications.MyFirebaseMessagingService"> 
      <intent-filter> 
       <action android:name="com.google.firebase.MESSAGING_EVENT" /> 
      </intent-filter> 
     </service> 
     <!-- [END firebase_service] --> 

I neueste Google-services.json im Stammordner meiner App. Trotzdem melde ich nichts.

Natürlich stöberte ich in StackOverflow, um ähnliche Probleme zu überprüfen. Nicht viele, anscheinend. Gefunden this, war aber nicht sehr hilfreich, da ich immer noch die gleiche Nachricht gesendet habe. Irgendwelche Gedanken an etwas, was ich hätte vermissen können?

Ich habe versucht, zu überprüfen, ob das Gerät Plays Dienste hat laufen und in der Tat hat es:

public boolean isGooglePlayServicesAvailable() { 
     GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance(); 
     int status = googleApiAvailability.isGooglePlayServicesAvailable(getApplicationContext()); 
     if (status != ConnectionResult.SUCCESS) { 
      if (googleApiAvailability.isUserResolvableError(status)) { 
       googleApiAvailability.getErrorDialog(MainActivity.this, status, 2404).show(); 
      } 
      return false; 
     } 
     return true; 
    } 
+1

Versuchen Sie diese Tinte, könnte es für Sie hilfreich sein http://stackoverflow.com/questions/40561289/fcm-integration-getting-the-exception –

+1

Wenn Sie es auf einem Emulator ausführen, wird Firebase nicht ohne laufen Google Play-Dienste, prüfen Sie, ob diese verfügbar sind. –

+0

@HarshitDwivedi Ich bin nicht auf einem Emulator laufen, siehe meine Bearbeitung –

Antwort

2

Danke Jungs, ich war in der Lage, das Problem zu beheben, indem einfach ermöglicht Google Plays Dienste in meinen Telefoneinstellungen> Datenplan

+1

danke mann für das Teilen. Ich habe wirklich viel Zeit gespart. –

Verwandte Themen