que - ¿Qué es la notificación push silenciosa? ¿Cuándo lo recibe el dispositivo?
push notifications ios swift (2)
Cuando envía una notificación push silenciosa y si la aplicación se suspende, el sistema se activa o inicia su aplicación y la pone en el estado de ejecución en segundo plano antes de llamar al método, pero si el usuario elimina la aplicación manualmente, no se activará.
application: didReceiveRemoteNotification: fetchCompletionHandler:
Se llama a este método cuando envía una notificación push silenciosa y su aplicación tiene hasta 30 segundos de tiempo de reloj de pared para realizar la descarga o cualquier otro tipo de operación y llamar al bloque controlador de finalización especificado. Si no se llama al controlador a tiempo, se suspenderá su aplicación.
Si desea enviar una notificación push silenciosa, su carga útil de notificación debería ser así:
{
"aps" = {
"content-available" : 1,
"sound" : ""
};
// You can add custom key-value pair here...
}
Quiero borrar mi notificación local en la bandeja de notificaciones. Para que esto se implemente, estoy pensando en usar la notificación push silenciosa. ¿Entonces quiero confirmar cuándo lo recibe el dispositivo y qué cosas puedo hacer con él?
Se pueden utilizar para informar a la aplicación de nuevos contenidos sin tener que informar al usuario. En lugar de mostrar una alerta de notificación, la aplicación se activará en segundo plano (iOS no iniciará automáticamente su aplicación si el usuario la ha forzado a salir) y application:didReceiveRemoteNotification:fetchCompletionHandler: Luego tiene la oportunidad de procesar cualquier información de forma transparente para el usuario:
- Descargar algo de contenido
- Sincronizar algunos elementos,
- Informe al usuario directamente dentro de la aplicación cuando la abra de nuevo
Tenga en cuenta que su tiempo está limitado a 30 segundos.
Para configurar notificaciones silenciosas
Para admitir notificaciones remotas silenciosas, agregue el valor de notificación remota a la matriz UIBackgroundModes en su archivo Info.plist. Para obtener más información sobre esta matriz, vea UIBackgroundModes.
<key>UIBackgroundModes</key>
<array>
<string>remote-notification</string>
</array>
Configurar una notificación silenciosa
El diccionario aps también puede contener la propiedad de contenido disponible. La propiedad de contenido disponible con un valor de 1 permite que la notificación remota actúe como una notificación silenciosa. Cuando llega una notificación silenciosa, iOS activa su aplicación en segundo plano para que pueda obtener nuevos datos de su servidor o hacer un procesamiento de información de fondo. A los usuarios no se les informa sobre la información nueva o modificada que resulta de una notificación silenciosa, pero pueden averiguarlo la próxima vez que abran su aplicación.
Para una notificación silenciosa, asegúrese de que no haya alerta, sonido o carga útil de la insignia en el diccionario aps. Si no sigue esta guía, la notificación configurada incorrectamente puede ser acelerada y no entregada a la aplicación en segundo plano, y en lugar de permanecer en silencio se muestra al usuario