El otro día compré un Tile Slim (Bluetooth Tracker) para poder localizar mi billetera. Lo que no sabía es que también podía localizar mi teléfono con un botón que tenía el Tile. Como desarrollador, pensé que la única forma de hacerlo sería tener la aplicación abierta, pero mi sorpresa fue que incluso si cierro la aplicación Tile, aún funcionaba.
Esto está sucediendo con iPhone (iOS), no me importa Android.
¿Cómo es posible que con el iPhone bloqueado y la aplicación Tile cerrada pueda subir el volumen al 100% y hacer un sonido que se detiene solo cuando presiono cualquier botón lateral de volumen (e incluso con las notificaciones desactivadas)?
Aquí hay un video que lo muestra en la vida real: https://vimeo.com/679108480/6ac7919287
Gracias de antemano por tu ayuda.
Una aplicación que admite audio de fondo puede reproducir audio incluso si el interruptor de timbre/silencio está configurado en silencio.
Hay una tabla resumen en este documento.
La aplicación Tile tendrá audio de fondo y compatibilidad con Bluetooth de fondo.
Tendrá un código algo como:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Get the singleton instance. let audioSession = AVAudioSession.sharedInstance() do { // Set the audio session category, mode, and options. try audioSession.setCategory(.playback, mode: .default, options: [defaultToSpeaker]) } catch { print("Failed to set audio session category.") } // Other post-launch configuration. return true }La aplicación también estaría esperando conexiones y notificaciones del periférico Tile utilizando el modo de fondo de Bluetooth con restauración de estado.
Cuando la aplicación recibe el evento de Bluetooth, activará su sesión de audio y comenzará la reproducción.