Apps funktionieren im Hintergrund nicht richtig

Ich habe ein iPhone 5C mit iOS 10 und mehrere Apps, die Dinge im Hintergrund erledigen sollen – insbesondere denke ich an Google Fotos, IFTTT und Android Wear, obwohl es möglicherweise noch mehr gibt, die ich nicht habe noch nicht bemerkt - wie FB Messenger, Allo, Duo, Skype, Life360, Hiya, etc...

Beispielsweise soll Google Fotos meine Kamerafotos automatisch sichern, IFTTT soll Aktionen für alle neu erstellten Erinnerungen und Screenshots ausführen und Android Wear soll sich mit meiner LG-Uhr verbinden.

Auf meinem alten Android-Handy haben sie einfach ihr Ding gemacht, egal ob die App lief oder nicht. Auf dem iPhone müssen Sie anscheinend die Apps öffnen und sie einfach im Hintergrund laufen lassen, damit sie sich verhalten.

Allerdings scheinen alle drei, die ich aufgelistet habe, nur für eine begrenzte Zeit (keine Ahnung, wie lange) wie erwartet zu funktionieren, bevor sie einfach aufhören zu arbeiten. Ich füge beispielsweise eine Erinnerung hinzu, mache ein Foto oder mache einen Screenshot, und die Aktionen werden nicht ausgeführt, obwohl IFTTT und Google Fotos zeigen, dass sie ausgeführt werden, wenn ich durch die geöffneten Apps blättere.

Ich wähle am nächsten Tag die IFTTT- oder Google Fotos-App aus der Liste der geöffneten Apps aus, und sofort werden die Aktionen gestartet. Dasselbe gilt für meine Uhr - sie funktioniert etwa einen halben Tag lang und verweigert dann plötzlich die Verbindung, bis ich auf dem Telefon zur Android Wear-App wechsle, dann stellt sie sofort eine Verbindung her.

Hintergrund-App-Aktualisierung ist für alle diese Apps aktiviert.

Diese Frage scheint darauf hinzudeuten, dass diese Apps funktionieren sollten. Wenn sie keine beliebten Apps wären, würde ich den Apps selbst die Schuld geben, aber ich bezweifle, dass Google und IFTTT eine so große Lücke in ihren Produkten hinterlassen würden.

Gibt es eine andere Einstellung, die ich mir ansehen muss? Gibt es vielleicht eine CPU- oder Speicherbeschränkung, die diese Apps blockiert, die mit einem neueren, leistungsstärkeren Telefon behoben werden?

Antworten (1)

Apps, die als „offen“ angezeigt werden, aber nicht die Vordergrund-App sind, befinden sich mit einigen Ausnahmen im Status „Unterbrochen“ (unten beschrieben). Die Apps, die Sie im App-Switcher sehen, tun also im Allgemeinen nichts aktiv.

Auf allgemeiner Ebene sind dies die Zustände, in denen sich eine App auf iOS befinden kann.

Läuft nicht : Die App wurde nicht gestartet oder lief, wurde aber vom System beendet.

Inaktiv : Die App läuft im Vordergrund, empfängt aber derzeit keine Ereignisse. (Es kann jedoch auch anderer Code ausgeführt werden.) Eine App bleibt normalerweise nur kurz in diesem Zustand, wenn sie in einen anderen Zustand übergeht.

Aktiv : Die App läuft im Vordergrund und empfängt Ereignisse. Dies ist der normale Modus für Vordergrund-Apps.

Hintergrund : Die App befindet sich im Hintergrund und führt Code aus. Die meisten Apps wechseln kurz in diesen Zustand, bevor sie gesperrt werden. Eine App, die zusätzliche Ausführungszeit anfordert, kann jedoch für einen bestimmten Zeitraum in diesem Zustand verbleiben. Außerdem geht eine App, die direkt im Hintergrund gestartet wird, in diesen Zustand statt in den inaktiven Zustand. Informationen zum Ausführen von Code im Hintergrund finden Sie unter Hintergrundausführung.

Suspended : Die App befindet sich im Hintergrund, führt aber keinen Code aus. Das System verschiebt Apps automatisch in diesen Zustand und benachrichtigt sie nicht vorher. Eine angehaltene App verbleibt im Arbeitsspeicher, führt jedoch keinen Code aus. Wenn ein Speichermangel auftritt, kann das System angehaltene Apps ohne Vorankündigung löschen, um mehr Platz für die Vordergrund-App zu schaffen.

Die Ausführung im Hintergrund ist wie oben erwähnt möglich, jedoch nur für bestimmte Anwendungsfälle:

  • Apps, die dem Benutzer hörbare Inhalte im Hintergrund wiedergeben, z. B. eine Musik-Player-App
  • Apps, die im Hintergrund Audioinhalte aufzeichnen
  • Apps, die Benutzer jederzeit über ihren Standort informieren, wie z. B. eine Navigations-App
  • Apps, die Voice over Internet Protocol (VoIP) unterstützen
  • Apps, die regelmäßig neue Inhalte herunterladen und verarbeiten müssen
  • Apps, die regelmäßige Updates von externem Zubehör erhalten

Es gibt noch einen weiteren Fall, der im Hintergrund heruntergeladen wird. Dies ist jedoch ein Sonderfall, da die App selbst immer noch ausgesetzt ist und der Downloadvorgang an das System übergeben wird, falls die App vom System beendet werden muss, um Ressourcen zurückzufordern.

Insbesondere bei Google Fotos müsste sich die App im aktiven Zustand befinden, d. h. das Telefon ist entsperrt und im Vordergrund, um alle Fotos zu finden, die hochgeladen werden müssen. (Nachdem es eine Liste von ihnen hat, kann es möglicherweise die tatsächlichen Uploads an das System für die Ausführung im Hintergrund weiterleiten, aber ich weiß nicht, ob es tatsächlich so funktioniert.)

Für IFTTT muss es wahrscheinlich im Vordergrund stehen, Rezepte auszuführen, die auf iOS-spezifischen Dingen (z. B. Erinnerungen) beruhen. Es könnte für die Ausführung im Hintergrund unter "Apps, die Benutzer jederzeit über ihren Standort informieren" in Frage kommen, aber möglicherweise nicht (obwohl es standortbasierte Auslöser hat).

Die Android Wear-App sollte sich unter „Apps, die regelmäßige Updates erhalten“ für die Ausführung im Hintergrund qualifizieren. Da es manchmal funktioniert, scheint es so eingerichtet zu sein. Im Fall dieser App würde ich vermuten, dass sie vom System beendet wird, um Ressourcen zurückzufordern.

Ein neueres Gerät mit mehr Ressourcen würde der Situation definitiv nicht schaden (insbesondere für Android Wear, wette ich), aber einiges davon ist nur auf die Art und Weise zurückzuführen, wie iOS arbeitet, um Systemressourcen (und folglich die Akkulaufzeit) zu schonen.

Fantastisch zu lesen, danke. Ich vermute, dass es ohne Jailbreak keine Möglichkeit gibt, dies zu manipulieren, um eine App zu zwingen, hin und wieder automatisch in den Vordergrund zu gehen, also werde ich das einfach im Auge behalten und vielleicht nach anderen Problemumgehungen suchen. Vielen Dank für die Einzelheiten.