Absturz beim Umgang mit Remote-Benachrichtigungen, wenn die App nicht ausgeführt wird

8

Ich erhalte eine Remote-Benachrichtigung und ändere je nach Art der Benachrichtigung die View-Controller des Navigations-Controllers.

Alles funktioniert gut, wenn die App im Vordergrund ist oder wenn die App im Hintergrund ist, aber nicht vollständig geschlossen ist (aus der Multitasking-Leiste).

Aber wenn die App geschlossen wird und eine Remote-Benachrichtigung erhält, stürzt sie ab, sobald sie geöffnet wird. Mache ich einen Fehler bei der Einrichtung der ViewControllers?

Hier ist ein Code.

%Vor%     
Prasanna 28.11.2010, 03:07
quelle

3 Antworten

15

Ich habe das gelöst und es hat nichts mit View-Controllern zu tun, wie ich dachte.

Das Problem war in den folgenden Zeilen. Ich habe remoteNotif.userInfo anstelle von remoteNotif selbst gesendet. Außerdem ist remoteNotif offensichtlich nicht vom Typ UILocalNotification. Es ist ein NSDictionary-Objekt.

Vorher

%Vor%

Sollte

sein %Vor%     
Prasanna 28.11.2010, 23:59
quelle
7

Wenn Sie die App schließen, die von xcode Debug-Modus starten, und wenn die App mit Push-Benachrichtigung starten (geschlossene App), wenn das Telefon mit Mac verbunden ist (immer noch Ihr Telefon im Debug-Modus mit xcode) wird es zum Absturz kommen. Testen Sie dieses Senario mit dem unplugged Telefon.

    
damithH 08.06.2012 06:43
quelle
2

Sie initialisieren Ihre Anwendung nicht ordnungsgemäß, wenn Sie eine Benachrichtigung erhalten. Ändern Sie die Anwendung: didFinishLaunchingWithOptions: Methode zu diesem:

%Vor%     
vakio 28.11.2010 10:07
quelle