Während auf einem kleinen Projekt zu arbeiten, die mit GCM integriert, ich auf ein bisschen eine seltsame Frage gestolpert.Google Cloud Messaging - Nachrichten manchmal nicht bis Netzwerkstatus empfangen geändert
Manchmal, wenn ich das Protokoll anschaue, um zu sehen, ob Nachrichten empfangen werden, scheinen Nachrichten nicht durchzugehen, bis ich den Netzwerkzustand geändert habe (IE ursprünglich auf WiFi, wenn ich WiFi abstelle und zu Mobile Daten gehe) , die Nachrichten kommen gut an). Nachdem ich den Netzwerkstatus geändert haben, starten Nachrichten völlig in Ordnung kommen, und das gleiche gilt, wenn ich den Netzwerkstatus wieder zu ändern, was vor ihm war (in diesem Fall, WiFi) die Nachrichten empfangen werden fortzusetzen.
Das Projekt selbst beinhaltet die Möglichkeit, beim Booten zu starten (startet den GCMBaseIntentService beim Booten), was wiederum einwandfrei funktioniert, und ich bin mir sicher, dass die App/Dienst ausgeführt wird, wenn ich die App manuell gestartet habe Problem tritt auf (die überprüft, um zu sehen, auch wenn der Dienst ausgeführt wird, und wenn es nicht läuft es und überprüft, ob es registriert ist).
Ist jemand anderes auf dieses Problem gestoßen oder hat er irgendwelche Hinweise, wie ich das lösen könnte? Ich bin nichts von viel Hilfe im Protokoll zwischen den Zeitnachrichten zu sehen, werden nicht empfangen und wenn sie (nach den Netzwerkstatus zu ändern). Ich habe durch die GCM docs gegangen und kann keine Erwähnung von Nachrichten sehe nicht aufgrund einer Auszeit (auf dem Gerät selbst) empfangen werden, oder alle Konfigurationsoptionen, die diese beeinflussen könnten.
Schätzen Sie jede Hilfe - ich kann Quelle zur Verfügung stellen, wenn es sein muss, obwohl es kaum von der Demo-App in der Android-SDK bereitgestellten abweicht.
Ja, ich sehe ähnlich, wie andere auch. Der Empfang erfolgt sofort beim Einschalten, variable Verzögerung über 3g. Wenn Sie den Flugzeugmodus einschalten, dann werden Meldungen angezeigt. Ich habe einen Kommentar in der Google-Entwicklergruppe hinzugefügt (den ich im Moment nicht finden kann!). Mein Gerät ist ein Samsung Galaxy S2 – NickT
Dank - ich verstehe, dass es eine leichte Verzögerung mit 3G im Vergleich zu WiFi sein wird, aber mein Punkt ist, dass Nachrichten manchmal überhaupt nicht ankommen..wie auch immer wenn ich das Netzwerk (dh von Wifi zu 3G oder umgekehrt) beginnen wieder zu erscheinen. Ich würde den Link zu dem Kommentar/Thema schätzen, das Sie als Referenz gepostet haben :) Danke ps. Ich bin auch auf einem Galaxy S2. – Seidr
Hallo Der Link ist https://groups.google.com/forum/?fromgroups=#!topic/android-gcm/bsYumo68fsc. Mein Telefon ist mit O2. Ich bekomme immer die Nachrichten, aber es kann 30 Minuten dauern. Ich habe hier in London ein starkes (normalerweise H +) Signal. – NickT