Auf Android habe ich lange Push-Verzögerung in einigen Geräten erlebt (Minuten, eine halbe Stunde). Scheint so, als ob das Gerät schläft (aber nicht für WhatsApp). Sogar auf Pre-Marshmallow-Geräten.Push-Benachrichtigungen kommen nach langer Zeit auf einigen Geräten an
Nach einer Weile reagieren sie nicht auf Push.
Ich habe eine einfache App erstellt (kopiert Google's Cloud Messaging client sample).
Versucht, Push über die Firebase-Konsole zu senden, die Priorität auf HIGH zu setzen und sicherzustellen, dass es funktioniert.
Experiment 1: Nach einer Weile - versucht zu senden. Das Gerät reagiert nicht.
Experiment 2: Versucht, Telegram und WhatsApp zu verwenden. Die Nachricht wird sofort an beide weitergeleitet.
Experiment 3: Er probierte die Test-App erneut aus. Funktioniert nicht.
Experiment 4: Es wurde versucht, von FCM zu GCM und den ganzen Weg zu C2DM herunterzustufen. Die gleiche Sache, funktioniert nicht.
Irgendwelche Ideen?
Um es klar zu machen:
- Das Token in Ordnung ist. In den meisten Fällen funktioniert es. Es schläft nur nach einer Weile ein.
- Es ist ein Lollipop-Gerät, so kein Stromsparen befreit hier oder Batterie sparen.
- Ich benutze
priority:high
auf der Nutzlast. - Es ist kein Serverproblem, weil ich FCM-Composer verwende und es ist genauso.
- Das Gerät aufwecken muss es nicht unbedingt beheben. Es beginnt nur Minuten später Benachrichtigungen zu erhalten und dann alles in Ordnung.
- Andere Anwendungen wie WhatsApp funktionieren ohne jedes Problem, immer.
- Ich versuchte C2DM, GCM, FCM. Ich verwende einen Ausdruck auf dem C2DM-Empfänger. Sie alle verhalten sich gleich.
- Ich log alles auf. Jedes Ereignis, Sendung bekomme ich. Ich bekomme keinen Druck, wenn ich sollte.
Mögliche Anhaltspunkte: Einige meiner Kunden verwenden VMWare AirWatch. Weiß jemand etwas über AirWatch und Push?