2012-03-04 10 views
9

Necesito una notificación local para que aparezca una aplicación de iPhone mientras la aplicación está activa. es posible? ¿Si es así, cómo?¿Es posible mostrar notificaciones locales mientras la aplicación iphone está en pantalla?

+0

Para llegar notificación su aplicación debe estar en segundo plano. –

+1

Solo para mostrar que esto debería ser posible, a menos que Apple no permita que otros lo hagan, un ejemplo de cuándo sucede esto es en la aplicación Mensajes de Apple. Si está chateando con alguien y recibe un mensaje de texto de otra persona, recibirá una notificación, local o push. Cuando lo tocas, irá a una conversación de chat con esa persona. – KKendall

Respuesta

13
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 

se llama si tiene programada una notificación y la aplicación ya running..it es un método UIApplication delegado es ..

aquí se puede hacer su encargo code..by acceder a la notificación .. .

edición:

si desea presentar una notificación en este momento .. entonces sólo puede establecer la fecha de notificación de fuego al pasado ... será fired..then puede crear una alerta v iew en el método UIApplication dado anteriormente

+2

, pero ¿cómo se fuerza la notificación a SHOW, si se recibe en la función didReceiveLocalNotification? – mix3d

+3

@ mix3d lamentablemente no es posible. Apple lo diseñó para que las notificaciones locales no se muestren si la aplicación está en primer plano. –

3

notificaciones locales y las notificaciones push son maneras para que una aplicación que no se está ejecutando en primer plano para permitir que sus usuarios saben que tiene información para ellos. La información podría ser un mensaje, un evento de calendario inminente o datos nuevos en un servidor remoto. Cuando lo presenta el sistema operativo, las notificaciones locales y automáticas se ven y suenan igual. Pueden mostrar un mensaje de alerta o pueden identificar el icono de la aplicación. También pueden reproducir un sonido cuando se muestra el número de alerta o de insignia.Para obtener más información, consulte este enlace Local Notification

+0

* Las notificaciones locales y las notificaciones push son formas de que una aplicación que no se está ejecutando en primer plano permita que sus usuarios sepan que tiene información para ellos. * Esta información fue muy valiosa para mí. He estado luchando con esto durante horas hoy, pero ahora sé que ni siquiera debería estar tratando de usar UILocalNotification para mi situación (presentando una notificación al usuario cuando algo sucede). Puede darse por vencido y buscar una mejor solución :-) –

5

Puede hacer una misma animación en la aplicación.

hice un lib para hacer una animación casi tan igual a la notificación del local.

Comprobar esto: https://github.com/OpenFibers/OTNotification

Demostración: enter image description here

enter image description here

Y puede publicar un nuevo mensaje a este lib cuando recibió un mensaje en

- (void) application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notification 
{ 
    OTNotificationManager *notificationManager = [OTNotificationManager defaultManager]; 
    OTNotificationMessage *notificationMessage = [[OTNotificationMessage alloc] init]; 
    notificationMessage.title = [self notificationTitle]; 
    notificationMessage.message = @"A notification. Touch me to hide me."; 
    [notificationManager postNotificationMessage:notificationMessage]; 
} 
+0

Oye, esto se ve bastante bien, ¿hay alguna posibilidad de que lo actualices para iOS 7 y 8? – Pochi

+0

@Chiquis todavía funciona, probado en iOS9 – OpenThread

Cuestiones relacionadas