2014-09-26 10 views
8

sto affrontando questo problema strano durante il tentativo di implementare iOS-8 di nuove notifiche Interactive. Quando si tratta di notifiche locali tutto funziona come previsto, ma quando si tratta di APNS, le cose non funzionano bene.applicationDidBecomeActive non chiamato quando il lancio di app dalla Banner azione/custom

Nel dettaglio: ho la spinta personalizzato come dovrebbe attraverso il banner (I registrare solo al contesto minimale), ma quando l'utente tocca il pulsante che rappresenta l'azione personalizzata, delegato della mia applicazione applicationDidBecomeActive: non viene chiamato; Infatti, l'app si blocca su una modalità inattiva.

La cosa strana è che l'applicazione non passa alla modalità attiva quando ha lanciato dalla schermata Notifiche (L'uno a destra del Today). Accanto a questo, in entrambi i casi, un mio delegato:

handleActionWithIdentifier:forRemoteNotification:completionHandler: 

venga chiamato con l'identificatore destra.

Qualsiasi aiuto sarebbe molto apprezzato!

+0

Ofer, è la vostra azione eseguita in background, o lo fa aprire l'applicazione in primo piano? –

+0

Definito per aprire l'applicazione in primo piano e in effetti lo fa. Solo che, come detto, l'ApplicationState rimane in una modalità inattiva. – ofer2980

+0

Vedo. Sembra un bug del framework. Hai provato a riprodurre il problema su iOS8.1 beta 1 (non 8.0.1!)? –

risposta

8

Sembra che questo è un iOS 8 Bug. Trovato il seguente documento su iOS cambiamento di registro di Urban Airship:

iOS 8 Note (Aggiornato 25 Settembre 2014)

Problemi noti con iOS 8.0.0 che possono influenzare la vostra applicazione: - Applicazioni non immettere stato 'attivo', quando lanciato da una notifica interattivo e sessioni di app successive non ricevono l'applicazione: chiamata delegato didBecomeActive o
notifica UIApplicationDidBecomeActiveNotification. Lo stato dell'applicazione non transita mai da 'inattivo' (Radar # 18179525). Questo avrà un impatto sulla precisione dei report per le applicazioni che utilizzano le notifiche interattive .

http://docs.urbanairship.com/reference/libraries/ios/latest/ios_changelog.txt

non ho trovato alcuna indicazione che questo era stato fissato negli ultimi iOS 8 versioni, tra 8.1 e 8.2-Beta, né alcuna soluzione a trattare con esso.

+1

In effetti, sto avendo questo. La ricezione di una chiamata telefonica attiva applicationWillResignActive: ma la chiamata telefonica non attiva applicationDidBecomeActive :. Questo è triste. – kakyo

+0

Ho appena controllato iOS8.3, il bug è ancora lì .... –

+0

Sì, l'ho anche confermato con Apple: il bug è ancora lì ... – ofer2980

Problemi correlati