1

Ich habe den GCM-Client nach dem Beispiel in the Xamarin component store eingerichtet. Außerdem habe ich das Tutorial auf Notification Hub verfolgt. Ich führe meinen Test auf dem Android 4.4.2 Emulator mit Google API 19 und auf verschiedenen Android-Geräten (4.4, 5.1). Ich arbeite mit der neuesten Version von Xamarin.Xamarin Android GCM Client funktioniert nicht

Im Emulator wird der PushHandlerService.OnRegistered aufgerufen und ich kann das Geräte-Token im Notification Hub registrieren. Die PushHandlerService.OnMessage Methode wird jedoch nicht aufgerufen, wenn ich eine Nachricht sende.

Auf realen Geräten wird nicht einmal der PushHandlerService.OnRegistered aufgerufen.

Ich habe versucht, die Nachricht über Notification Hub und direkt über den GCM-Dienst (HTTP Post) zu senden. Beide Aufrufe an die Dienste sind erfolgreich, aber die Nachricht kommt nicht in meiner App an. Ich habe Benachrichtigungsmeldungen mit Benachrichtigung und/oder Datennutzlast ausprobiert, während die App aktiv oder geschlossen ist. Ich habe mein Google-Konto dem Emulator hinzugefügt. Ich habe sichergestellt, dass meine Google-Projektnummer und mein Paketname korrekt sind (die Google Developer Console entspricht der App).

Wie kann ich mein Problem weiter untersuchen? Gibt es eine Möglichkeit, das Lieferprotokoll in GCM zu sehen? Gibt es eine Möglichkeit zu sehen, ob die Benachrichtigung mindestens im Betriebssystem meines Emulators eintrifft? Was kann schief gehen, damit mein Emulator eine Registrierungs-ID erhält, aber nicht das echte Gerät?

Antwort

Verwandte Themen