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!
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.
Tags und Links push-notification ios apple-push-notifications ios8