在锁定屏幕上显示通知

时间:2014-04-18 21:11:57

标签: ios cocoa-touch

我想在锁定屏幕上显示横幅广告通知。但是,当屏幕被锁定和关闭时,它将不会重新打开以显示通知。

我正在寻找的行为如下:

屏幕将关闭并锁定。当应用收到通知时,它会打开屏幕并在锁定屏幕上显示横幅。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

这是由iOS自动处理的。当通知发送到应用程序时,它将显示您正在查找的横幅通知。在app delegate中,您可以注册通知和处理。

UILocalNotification *notification = [[UILocalNotification alloc] init];
NSDate *fireDate = [[NSDate alloc] initWithTimeInterval:5 sinceDate:[NSDate date]];
[notification setFireDate:fireDate];
[notification setSoundName:UILocalNotificationDefaultSoundName];

NSTimeZone *timeZone = [NSTimeZone localTimeZone];
[notification setTimeZone:timeZone];
[notification setAlertBody:@"You have a new notification!"];

[[UIApplication sharedApplication] scheduleLocalNotification:notification];

这将创建一个新通知并在5秒后触发。如果应用程序位于前台,则不会发生任何事情(除非在应用程序委托中处理)。但是如果您对应用程序进行后台处理(例如关闭屏幕),您将收到横幅通知并听到默认通知声音。

答案 1 :(得分:0)

如果您需要本地通知:它表示在特定时间,将显示通知。使用UILocalNotification

如果您需要从服务器发送通知。这就是你需要的 http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1