2011-11-12 12 views
5

Actualmente estoy trabajando en un proyecto de iOS que requiere que envíe una notificación de inserción local a un usuario con un sonido. El problema es que quiero que el sonido se reproduzca incluso si el dispositivo está silenciado o en modo silencioso, pero no estoy seguro si esto es posible.Notificación local de iOS iOS Anular modo Mute/Silencio

Ha habido algunas preguntas similares, pero ninguno de ellos han sido respondidas satisfactoriamente de esta manera: iPhone - Is it possible to override silent mode or have a recursive alert sound with push notification?

responsabilidad: Entiendo que esto no es una característica deseable para una aplicación y que podría ser causa de rechazo de la Tienda de aplicaciones.

+1

¿Todavía tiene algo de suerte con esta pregunta? Estoy buscando la solución también. –

+0

No, no lo he hecho, y creo que es más o menos imposible. –

Respuesta

2

acabo de encontrar esta pregunta durante la búsqueda relacionadas para distribuir la notificación algo ..

Puede lograrlo mediante la escucha de la notificación de inserción y empezar a jugar un sonido dentro de su aplicación al recibir la notificación de inserción

1) para iOS7 y por encima, se puede obtener la notificación de inserción, incluso el usuario no abre la aplicación mediante el uso de este método

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

2) dentro del método, puede dejar que su aplicación para empezar a reproducir un archivo de sonido. Es posible que necesite un poco más de trabajo para configurar su AVAudioSession para permitir que su sonido se reproduzca incluso cuando el dispositivo esté en modo silencioso. puede consultar el documentation para obtener más información: le tomará un tiempo manejar adecuadamente el audio ... debe considerar situaciones en las que otra aplicación ya esté reproduciendo sonido o sonido de diferentes canales, p. altavoz, auriculares, etc.

+1

Desafortunadamente, esto no funciona cuando el usuario ha cerrado la aplicación forzosamente, deslizándola hacia arriba desde el selector de aplicaciones. El método no es llamado. –

+0

Este es un enfoque interesante y la mejor opción disponible para este tipo de comportamiento, incluso si no coincide exactamente con el comportamiento solicitado en la pregunta original. – woody121

Cuestiones relacionadas