applicationDidBecomeActive wird nicht aufgerufen, wenn die App über Banner / benutzerdefinierte Aktion gestartet wird

8

Ich stehe vor diesem seltsamen Problem, während ich versuche, die neuen interaktiven Benachrichtigungen von iOS-8 zu implementieren. Wenn es um lokale Benachrichtigungen geht, funktioniert alles wie erwartet, aber wenn es um APNS geht - die Dinge funktionieren nicht gut.

Im Detail: Ich erhalte den angepassten Push durch das Banner (ich registriere mich nur für den minimalen Kontext), aber wenn der Benutzer auf die Schaltfläche für die benutzerdefinierte Aktion klickt, wird der Delegate applicationDidBecomeActive: meiner Anwendung nicht aufgerufen; In der Tat - die App bleibt in einem inaktiven Modus stecken.

Das Seltsame ist, dass die App in den aktiven Modus wechselt, wenn sie über den Benachrichtigungsbildschirm gestartet wird (Der auf der rechten Seite des Heute). In beiden Fällen mein Delegierter:

%Vor%

wird mit dem richtigen Identifier aufgerufen.

Jede Hilfe wäre sehr willkommen!

    
ofer2980 26.09.2014, 12:45
quelle

1 Antwort

8

Sieht aus, als wäre das ein iOS 8 Bug. Folgendes wurde im iOS-Änderungsprotokoll von Urban Airship gefunden:

  

iOS 8 Notizen (aktualisiert am 25. September 2014)

     

Bekannte Probleme mit iOS 8.0.0, die sich auf Ihre Anwendung auswirken können:   - Anwendungen treten nicht in den Status 'Aktiv' ein, wenn sie von einer interaktiven Benachrichtigung aus gestartet werden und nachfolgende App-Sitzungen nicht empfangen werden   die Anwendung: didBecomeActive Delegat Anruf oder
  UIApplicationDidBecomeActiveNotification Benachrichtigung. Die Anwendung   Zustand wechselt nie aus 'inaktiv' (Radar # 18179525). Dies   Auswirkungen auf die Genauigkeit der Berichterstattung für Anwendungen mit   interaktive Benachrichtigungen.

     

Ссылка

Ich habe keinen Hinweis darauf gefunden, dass dies in den neuesten iOS 8-Versionen, einschließlich 8.1 und 8.2-Beta, behoben wurde, noch eine Lösung, um damit umzugehen.

    
ofer2980 20.10.2014, 10:54
quelle