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;
}
Versuchen Sie diese Tinte, könnte es für Sie hilfreich sein http://stackoverflow.com/questions/40561289/fcm-integration-getting-the-exception –
Wenn Sie es auf einem Emulator ausführen, wird Firebase nicht ohne laufen Google Play-Dienste, prüfen Sie, ob diese verfügbar sind. –
@HarshitDwivedi Ich bin nicht auf einem Emulator laufen, siehe meine Bearbeitung –