2011-11-12 9 views
5

Attualmente sto lavorando a un progetto iOS che richiede l'invio di una notifica push locale a un utente con un suono. Il problema è che voglio riprodurre il suono anche se il dispositivo è disattivato o in modalità silenziosa, ma non sono sicuro che ciò sia possibile.Notifica locale push locale Ignora modalità silenziata/silenziosa

ci sono stati un paio di domande simili, ma nessuno di loro hanno avuto risposta con successo in questo modo: iPhone - Is it possible to override silent mode or have a recursive alert sound with push notification?

Diniego: Capisco che questo non è una caratteristica desiderabile per un app e che potrebbe essere motivo di rifiuto da parte del App Store.

+1

Avete ancora fortuna con questa domanda? Sto cercando anche la soluzione. –

+0

No, non ho, e penso che sia più o meno impossibile. –

risposta

2

Ho appena trovato questa domanda, mentre la ricerca relativa a spingere la notifica qualcosa ..

si può raggiungere con l'ascolto della notifica push e avviare la riproduzione di un suono all'interno della vostra applicazione quando si riceve la notifica push

1) per iOS7 e, soprattutto, è possibile ottenere la notifica push anche utente non si apre l'applicazione utilizzando questo metodo

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler; 

2) all'interno del metodo, si può lasciare la vostra applicazione per avviare la riproduzione di un file audio. Potrebbe essere necessario un po 'di lavoro extra per configurare AVAudioSession per consentire la riproduzione del suono anche quando il dispositivo è in modalità silenziosa. puoi controllare lo documentation per maggiori dettagli - ci vorrà del tempo per gestire appropriatamente l'audio .. devi considerare le situazioni in cui altre app stanno già riproducendo suoni o suoni da diversi canali, ad es. altoparlante, auricolari, ecc.

+1

Questo purtroppo non funziona quando l'utente ha forzato la chiusura dell'app, facendola scorrere dall'app switcher. Il metodo non è chiamato. –

+0

Questo è un approccio interessante e la migliore opzione disponibile per questo tipo di comportamento imho, anche se non corrisponde esattamente al comportamento richiesto nel quesiton originale. – woody121