¿Es posible cambiar el mensaje de notificación automática antes de mostrarlo en el dispositivo desde el lado de iOS?
push-notification apple-push-notifications (3)
Esto es posible, excepto:
desea obtener el nombre de este +91 ********* número de contacto de la libreta de direcciones
¡porque no se puede acceder a la
Address Book
cuando la aplicación está en segundo plano!
Debe escribir una lógica separada en la aplicación para reemplazar el no móvil por el nombre apropiado.
De qué otra manera es posible:
Antes de iOS 10 y iOS 8+:
Use
PushKit
para enviar notificaciones
automáticas
silenciosas, iOS despertará la aplicación, cambie el móvil no por nombre, muestre la notificación local.
iOS 10+:
Use la
Extensión del servicio
de notificaciones para modificar el contenido de las notificaciones antes de que se muestre al usuario.
Mira esta documentación oficial
Usando esta extensión de servicio, iOS le brinda una forma de recibir primero notificaciones directamente en la aplicación, modificar el contenido y luego entregarlas al usuario.
Aquí puedes cambiar el móvil no por nombre.
Mostrar mi mensaje de notificación push es Mensaje de: +919687335565
Solo quiero obtener el nombre de este número de contacto +919687335565 de la libreta de
Address book
y
mostrar el nombre de este contacto en
lugar del número de teléfono en la
push notification
.
Antes de mostrar la
notification
quiero reemplazar
el número de teléfono +919687335565
con su
nombre de contacto Chandresh
en la notificación push.
Hay varias posibilidades para preprocesar y modificar la carga de una notificación en iOS.
Antes de iOS 10
Podría estar enviando notificaciones silenciosas , lo que no se mostrará al usuario. Despertará nuestra aplicación cuando finalice o esté en segundo plano, y podrá realizar el preprocesamiento del contenido de la notificación. Vea más información here , cómo configurarlo. Sin embargo, este tipo de notificación no es 100% confiable y no se debe abusar, por ejemplo, se debe usar para todas las notificaciones que se envían, porque Apple podría detener las notificaciones que se enviarán después de varios mensajes.
La otra opción es, si su aplicación es compatible con
VoIP
.
De esta forma, su aplicación casi siempre escuchará las notificaciones automáticas, y siempre estará disponible para preprocesar las notificaciones, antes de mostrarlas.
Sin embargo, si su aplicación no tiene capacidades reales de
VoIP
, por ejemplo, llamadas telefónicas, Apple rechazará su aplicación en la revisión.
Here
hay un gran tutorial sobre cómo configurarlo.
Desde iOS 10
Con la introducción de iOS 10, finalmente podemos hacer un preprocesamiento en nuestras notificaciones, incluso, cuando la aplicación está en segundo plano o finalizada.
No se necesita enviar capacidades
VoIP
o tipo especial de notificaciones.
Here
hay un gran tutorial sobre cómo configurarlo.
No, esto no es posible. Porque la notificación push es manejada por el servidor. Este mensaje solo cambia por el servidor, no desde la aplicación porque esa aplicación de tiempo está en segundo plano o finalizada. Pero puede cambiar el mensaje cuando la aplicación está en primer plano y la recuperación de fondo está habilitada, luego puede personalizar su mensaje y mostrarlo.