Umfrage vs. Push - Gibt es Gründe, Push-Benachrichtigungen zu vermeiden?

Ich habe gerade ein Android-App-Projekt als (technischen) Produktmanager geerbt, der a verwendet5-Sekunden-Timer zum Abrufen einer Remote-URL um zu sehen, ob einige von der App initiierte Arbeiten abgeschlossen sind. Meine anfängliche Reaktion war natürlich, vorzuschlagenErsetzen Sie dies durch einen Push- / Benachrichtigungsmechanismus, vorzugsweise ist Android in GCM integriert, sodass die Arbeit von der App auf dem Telefon entfernt und auf der Serverseite abgelegt wird.

Überraschenderweise stieß ich auf Widerstand vom Entwicklerteam. Ein ehemaliger Produktmanager (mein Vorgänger) scheint die Implementierung ausdrücklich dazu aufgefordert zu haben, auf diese Weise zu arbeiten. Leider war er nicht sehr bemüht, seine Entscheidungen zu dokumentieren, deshalb muss ich jetzt nachvollziehen, welche Gründe zu dieser Entscheidung hätten führen können, um eine Änderung in der Implementierung zu rechtfertigen. Ich habe mir die folgende Pro und Contra-Liste ausgedacht:

Gegen Push / Pro Poll--Zur Implementierung von Push-Benachrichtigungen ist serverseitige Arbeit erforderlich-Es kann nicht direkt festgestellt werden, ob die Push-Benachrichtigung erfolgreich übermittelt wurdeDas Skalieren der Zustellung von Push-Benachrichtigungen kann schmerzhaft seinPro Push / Contra UmfrageDie Arbeit wird vom Gerät entferntNiedrigere BandbreitennutzungGeringerer BatterieverbrauchMehr reaktionsschnelle Anwendung und GerätDie Serverlast wird gesenkt, da Geräte nicht alle x Sekunden abfragen, auch wenn sich nichts geändert hat (DDOS)-Push ist schneller (reaktionsschneller) als 5 Sekunden (aktueller Timer)Der Übermittlungsnachweis für die Push-Benachrichtigung lässt sich mühelos mit einer Abfrage einer Remote-URL implementieren (hier ist dies sinnvoll).Die Skalierung der Push-Benachrichtigungszustellung ist ein gelöstes Problem bei vielen Open-Source-Projekten und einer einfachen Implementierung mit einer NachrichtenwarteschlangeGibt es andere Gründe, Push-Benachrichtigungen zu vermeiden und Polling für diesen Anwendungsfall zu verwenden?Gibt es andere Gründe, die Abfrage zu vermeiden und Push-Benachrichtigungen für diesen Verwendungszweck zu verwenden?Irgendwelche anderen wichtigen Dinge, die ich vergessen habe?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage