Gibt es einen Grund, IntentService weiterhin für die Verarbeitung von GCM-Nachrichten zu verwenden?
Wie Sie wissen, hat Google kürzlich die GCM-Dokumentation geändert, und sie behaupten, dass einIntentService
ist nicht mehr erforderlich, um eingehende GCM-Nachrichten zu verarbeiten. Die gesamte Bearbeitung kann in der erfolgenBroadcastReceiver
.
Bei dem Versuch herauszufinden, ob es einen guten Grund gibt, dieIntentService
Ich bin darauf gestoßenZitat:
Ein Dienst (in der Regel ein IntentService), an den der WakefulBroadcastReceiver die Bearbeitung der GCM-Nachricht weiterleitet und dabei sicherstellt, dass das Gerät nicht wieder in den Ruhezustand wechselt.Das Einschließen eines IntentService ist optional- Sie können Ihre Nachrichten stattdessen in einem regulären BroadcastReceiver verarbeiten.Realistisch gesehen verwenden die meisten Apps jedoch einen IntentService.
Warum sollten die meisten Apps eineIntentService
? Gibt es Szenarien, in denen die Behandlung der GCM-Nachricht direkt in derBroadcastReceiver
wird nicht funktionieren?