unresolved unmutablenotificationcontent notification example ios objective-c xcode uilocalnotification

ios - unmutablenotificationcontent - unusernotificationcenter



UILocalNotification no funciona en absoluto (3)

  1. La fecha de incendio debe ser tiempo futuro.
  2. La aplicación debe ejecutarse en segundo plano, o está cerrada.
  3. Una cosa más, no se olvide de mostrar la consulta sobre si se debe permitir la inserción, agregue el código siguiente a AppDelegate:

    -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ([UIDevice currentDevice].systemVersion.floatValue >= 8.0) { UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeAlert | UIUserNotificationTypeSound categories:nil]; [application registerUserNotificationSettings:settings]; } }

Estoy teniendo algunos problemas realmente irritantes con UILocalNotification .

Al finalizar una aplicación que casi he completado, noté que no podía hacer que funcionaran las notificaciones locales, sin importar lo que intentara.

Entonces, en lugar de perder el tiempo, decidí volver a lo básico y ver si podía hacer que funcionaran.

-viewDidLoad una nueva aplicación basada en la vista XCode y reemplacé -viewDidLoad con esto:

- (void)viewDidLoad { UILocalNotification * theNotification = [[UILocalNotification alloc] init]; theNotification.alertBody = @"Alert text"; theNotification.alertAction = @"Ok"; theNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10]; [[UIApplication sharedApplication] scheduleLocalNotification:theNotification]; }

Sin embargo, eso tampoco hace nada en absoluto.
Esperaba ver una notificación 10 segundos después de iniciar la aplicación, pero no aparece nada.
Además, probé esto tanto en mi iPhone como en el simulador.

¿Me estoy perdiendo algo realmente crucial aquí? ( He buscado en la documentación de Apple y no pude encontrar nada sobre por qué está sucediendo esto )

Gracias


Solo un comentario de mis aventuras personales en estupidez ...

Tuve el mismo problema, pero mi problema era que había olvidado asignar un valor a alertBody. Si no establece alertBody, la notificación no se mostrará.


UILocalNotification s solo se muestran automáticamente si la aplicación no se ejecuta (o se ejecuta en segundo plano). Si la aplicación se está ejecutando y se dispara una notificación local, se UIApplicationDelegate el UIApplicationDelegate notificación de UIApplicationDelegate - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification y el sistema no muestra nada ). Si desea mostrar la notificación, cree un UIAlertView usted mismo en el método de delegado.