2011-09-21 13 views
5

Estoy escribiendo una aplicación para mac os x, y tengo que mostrar una notificación todos los días, para recordarles a los usuarios algo. La notificación debería aparecer incluso si la aplicación no se está ejecutando, y no puedo usar la notificación push.¿Cómo configurar notificaciones locales en Mac OS X?

Supongo que la mejor solución sería la notificación local, al igual que en iOS. También sé que UILocalNotification está disponible solo en iOS. Pero creo que debería haber una solución alternativa.

¿Alguien puede dirigirme en la dirección correcta? ¿Es posible? En caso afirmativo, ¿cuál es la mejor práctica para hacer esto?

Respuesta

0

La notificación deberá aparecer incluso si la aplicación no se está ejecutando

Bueno, algo todavía tendrá que estar en ejecución para enviar la notificación real. Se utilizan principalmente programas auxiliares para esto (binarios ejecutables separados que se agregan como agentes de inicio o demonios de inicio). Por lo tanto, sugiero que cree un programa de ayuda tipo daemon que se agregaría como demonio de lanzamiento por usuario. También puede consultar la API de la lista de archivos compartidos para ver cómo se puede agregar a los elementos de inicio de sesión del usuario.

11

Compatibilidad con notificaciones locales, muy similar a las notificaciones locales de iOS, se ha agregado en MacOS 10.8 (Mountain Lion). Consulte MacOSX10.8/Frameworks/Foundation.Framework/NSUserNotification.h para obtener más información.
Ejemplo de uso rápido se puede encontrar here.

+0

¿Funcionan realmente si la aplicación no se está ejecutando? Parece que no, pero puede cuando está en el fondo –