Auf wartende Benachrichtigungen prüfen

8

Mit iOS 5 und dem Benachrichtigungscenter können Sie warten, dass Benachrichtigungen mit eigenen Daten und Nachrichten gestapelt werden. Gibt es eine Möglichkeit, wenn Ihr Programm regelmäßig gestartet wird (ohne auf die Benachrichtigung zu tippen), um die wartenden Benachrichtigungen und vor allem die damit verbundenen Daten zu entdecken?

Die andere Frage, die damit verbunden ist, ist, wenn die Push-Benachrichtigungen eingehen und Ihre App im Hintergrund ist, wird application:didReceiveLocalNotification: immer noch aufgerufen oder geht es einfach und wartet, bis die App gestartet wird und Sie dann manuell erwartet werden handle mit den Startdaten in application:didFinishLaunchingWithOptions:

Mein Szenario besteht darin, dass ich einige Kerndatenmodelle mit den an die Push-Benachrichtigungen angehängten Daten aktualisieren muss, damit diese Änderungen widergespiegelt werden, unabhängig davon, wie sie die App starten.

    
utahwithak 31.10.2011, 17:49
quelle

2 Antworten

1

Aus meiner Erfahrung gibt es keine Möglichkeit, andere Benachrichtigungen zu erhalten, als die App direkt über sie zu starten (auf iOS 5 wäre dies direkt nach Erhalt der Benachrichtigung oder aus den in der Notification Center eingereihten Benachrichtigungen) / p>

Eine alternative Strategie wäre die Verwendung von Symbolabzeichen.

Wenn Sie Ihr App-Symbol beim Empfang von Benachrichtigungen als Badge markieren, können Sie bei jedem Start der App nach dieser Nummer suchen und dann die erforderlichen Aktionen ausführen.

    
Aloha Silver 18.11.2011 01:23
quelle
1

Wenn eine Benachrichtigung angezeigt wird, können Sie sie entweder anzeigen oder abbrechen. Wenn der Benutzer die Benachrichtigung abgebrochen hat, können Sie beim nächsten Besuch in der App nach ihnen suchen:

%Vor%

Diese Methode wird ausgelöst, wenn Sie eine Benachrichtigung erhalten, während Sie sich in dieser bestimmten App befinden, oder wenn Sie eine lokale Benachrichtigung bestätigen möchten:

%Vor%

Damit erhalten Sie eine gute Abdeckung für alle Szenarien mit lokalen Benachrichtigungen, die wie folgt lauten:

  • Benachrichtigung wird empfangen, Benutzer bricht ab. Überprüfen Sie später in didFinishLaunchingWithOptions
  • Benachrichtigung wird bestätigt, die App ist nicht geöffnet. Checken Sie didFinishLaunchingWithOptions ein
  • Benachrichtigung wird bestätigt, die App befindet sich im Hintergrund. didReceiveLocalNotification:
  • Die Benachrichtigung wird in der App didReceiveLocalNotification: angezeigt
jerrylroberts 15.12.2011 20:27
quelle