ios - suenan - Cambiar sonido de notificación push
recuperar notificaciones iphone (2)
¿Cómo puedo usar un sonido personalizado para las notificaciones push?
Según mi investigación y lectura, he encontrado que la carga útil debe tener un nombre de archivo que se encuentra en el paquete de la aplicación o en la carpeta Biblioteca / Sonidos del contenedor de datos de la aplicación.
¿Cómo poner el archivo allí?
El administrador de su servidor le enviará el nombre de sonido en la carga de notificación. La carga útil se verá así
{
aps =
{
alert = "notification message";
sound = "example.caf";
};
}
Es necesario agregar un archivo de sonido al paquete de aplicaciones. Y el formato debe ser .caf. Para convertir su archivo de sonido a .caf, intente ejecutar este comando en el terminal.
afconvert -f caff -d aacl@22050 -c 1 sound.aiff soundFileName.caf
El archivo se guarda en el escritorio. Ahora arrastra y suelta tu archivo a tu proyecto. A continuación, seleccione la fase de construcción en los objetivos.
Compruebe si su archivo de sonido existe en ''Copiar recursos del paquete''. Si no, haga clic en el botón + para agregar su archivo de sonido. El nombre del sonido en la carga útil debe ser el mismo que el nombre del archivo de sonido.
Ahora estás listo para reproducir el sonido de notificación personalizado.
Siga la documentación de Apple para preparar un archivo de sonido personalizado para su aplicación.
Para las notificaciones remotas en iOS, puede especificar un sonido personalizado que reproduce iOS cuando presenta una notificación local o remota para una aplicación. Los archivos de sonido pueden estar en el paquete principal de la aplicación cliente o en la carpeta Biblioteca / Sonidos del contenedor de datos de la aplicación.
Los sonidos de alerta personalizados se reproducen en el sistema de sonido del sistema iOS, por lo que deben estar en uno de los siguientes formatos de datos de audio:
PCM lineal MA4 (IMA / ADPCM) µLaw aLaw Puede empaquetar los datos de audio en un archivo aiff, wav o caf. Luego, en Xcode, agregue el archivo de sonido a su proyecto como un recurso no localizado del paquete de aplicaciones o a la carpeta Biblioteca / Sonidos de su contenedor de datos.
Puedes usar la herramienta afconvert para convertir sonidos. Por ejemplo, para convertir el sonido Submarine.aiff del sistema PCM lineal de 16 bits a audio IMA4 en un archivo CAF, use el siguiente comando en la aplicación Terminal:
afconvert /System/Library/Sounds/Submarine.aiff ~ / Desktop / sub.caf -d ima4 -f caff -v Puede inspeccionar un sonido para determinar su formato de datos abriéndolo en QuickTime Player y seleccionando Show Movie Inspector de la película menú.
Los sonidos personalizados deben ser inferiores a 30 segundos cuando se reproducen. Si un sonido personalizado supera ese límite, en su lugar se reproduce el sonido predeterminado del sistema.
Una vez que haya creado el archivo, la forma más sencilla es colocarlo en el paquete de aplicaciones.
Cuando envía una notificación de inserción, simplemente agregue el nombre del archivo en la carga JSON. Ejemplo:
{
"aps" : {
"alert" : "You got your emails.",
"badge" : 9,
"sound" : "bingbong.aiff"
}
}
¡Eso es! No tienes que hacer nada especial en el código de la aplicación.
Editar:
Copy items if needed
el archivo dentro de su paquete de proyecto (es decir, dentro de la jerarquía del proyecto) y tenga la opción Copy items if needed
seleccionada mientras arrastra y suelta. La parte ennegrecida tiene nombre de proyecto.