¿Aparecerá la notificación local cuando la aplicación esté en primer plano y se esté ejecutando actualmente en iPhone SDK?Notificación local en primer plano en iPhone SDK
Respuesta
No, recibirá una notificación en el delegado de la aplicación.
- (void) application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notification {
//Place your code to handle the notification here.
}
si su aplicación se encuentra actualmente en primer plano la siguiente función se llamará en su Delegado:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)Notifikation
A continuación, puede elegir si desea mostrar un alertview, pero la norma no se mostrará por sí mismo
Esto se llama independientemente de si la aplicación ya se estaba ejecutando o no. –
Solo si el usuario hace clic en el botón "abrir" ... – Bastian
Hice una lib para hacer una animación casi igual que las notificaciones locales.
Comprobar esto: https://github.com/OpenFibers/OTNotification
Demostración:
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];
}
El aceptado anser es correcto, pero no es suficiente t o reciba todas las notificaciones y muestre algo al usuario desde
- (void) application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notification {
Debe verificar, esta es la notificación actual o no. A veces hay otros avisos (cuando los cancelas, por ejemplo). Por lo tanto, usted tiene que comprobar, que es lo que, excepto:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
if (fabs([[NSDate date] timeIntervalSinceDate:[notification fireDate]]) <= 0.5f)
{
[[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Notification alert", @"")
message:notification.alertBody
delegate:self
cancelButtonTitle:@"Ok" otherButtonTitles:nil] show];
}
}
Swift 2.2:
func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) {
var state = application.applicationState
if state == .Active {
// handle the notification, e.g. show an alert
}
}
Swift 3.0:
func application(_ application: UIApplication, didReceive notification: UILocalNotification) {
var state: UIApplicationState = application.applicationState
if state == .active {
// handle the notification, e.g. show an alert
}
}
- 1. notificación local de iphone en el simulador
- 2. cómo cancelar una notificación local en iphone
- 3. Snooze local Notificación
- 4. Iphone SDK: Enviar correo electrónico en segundo plano en la aplicación iphone
- 5. en navigationbar en iPhone SDK
- 6. Primer plano transparente
- 7. Detener un servicio en segundo plano desde la notificación
- 8. Cómo crear una tarea en primer plano?
- 9. TabWidget color blanco en primer plano?
- 10. AppleScript para apuntar aplicación en primer plano
- 11. Java, ejecute otra aplicación en primer plano
- 12. Linux: ejecutar cron job en primer plano
- 13. Determinar si una aplicación se está ejecutando en primer plano cuando se recibe una notificación en iOS
- 14. Comprobando cuánto tiempo ha estado en segundo plano la aplicación de iPhone al entrar en primer plano
- 15. Cómo supervisar NSSystemClockDidChangeNotification en iPhone SDK
- 16. ¿Cómo implementar el proceso Daemon para tareas en segundo plano en iphone sdk 3.0?
- 17. Progressbar color de primer plano
- 18. cómo identificar una notificación particular en ios sdk
- 19. PDF Manipulación en iPhone SDK
- 20. Número aleatorio en iphone sdk?
- 21. iPhone - "Open In" en SDK?
- 22. GameKit en iPhone SDK 3.0
- 23. Reproducir sonidos en iPhone SDK?
- 24. Transmitir transmisión de video en vivo iPhone SDK de iPhone
- 25. Para identificar el proceso en segundo plano y ponerlo en primer plano en C++ WIN32
- 26. Cancelar notificación local no funciona
- 27. Región de notificación local basada
- 28. Notificación push vs. pull en iphone
- 29. ¿Qué es el propietario del archivo y el primer respondedor en iPhone SDK - xCode?
- 30. hilos primer plano vs subprocesos de fondo
muchas gracias. Ahora, mantuve un UIAlertView en la aplicación método de notificación de notificación incorrecta para que pueda usarlo en lugar de la notificación cuando la aplicación ya se está ejecutando. Pero cuando la aplicación está en segundo plano y la notificación se activa y cuando la aplicación entra en primer plano, se llama a este método y aparece alertView. ¿Puedes decirme cómo puedo evitar esto? –
Bien, tenemos applicationWillEnterForeground: método para eso. Lo siento estúpida pregunta! Muchas gracias. –
No es una pregunta estúpida: me acabas de dar la respuesta que estaba buscando :-) –