1

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?

    Antwort

    0

    Dies ist nicht eine vollständige Antwort so kann ich diese Frage nicht markieren "beantwortet".

    Ich fand einen alternativen Push-Mechanismus namens Pushy. Es wird in Stack Overflow ziemlich oft erwähnt.

    Vorteile:

    • I-Tests auf einem Handy gemacht haben, wo FCM und GCM gescheitert.Pushy ist es gelungen, immer alle meine Nachrichten zu übermitteln.
    • Es kann auf Geräten ohne Google Play-Dienste aktiviert werden
    • Es ist auch eine Problemumgehung für das SERVICE_NOT_AVAILABLE Problem.
    • Sie haben eine nette freundliche Konsole wie in FCM, wo Sie Testnachrichten senden können.
    • Sie erhalten eine Rückmeldung, wenn die Nachricht an Android-Geräte übermittelt wurde.
    • Hat Themen wie in FCM, so dass Sie eine Nachricht an eine Gruppe senden können.

    Nachteile:

    • Geld. Es kostet. Nicht zu viel. Das letzte Mal, als ich es überprüft habe, war es 0,5 Cent pro Monat für jeden aktiven Benutzer. Es kann viel sein, aber meine App ist eine Notfall-App, so dass Verfügbarkeit in meinem Fall ein Muss ist.
    • Keine Wiederholungen wie FCM, soweit ich verstanden habe. Ich mag mich irren, aber es behandelt nicht viele Dinge, die FCM tut. Möglicherweise werden keine exponentiellen Back-Off-Wiederholungen oder Benachrichtigungsnachrichten A-la-Apple ausgeführt. Ich persönlich hasse FCM-Verhalten, also geht es mir gut.
    Verwandte Themen