本地通知,只能显示blage 的数字,或者弹出提示框。或者当弹出提示框时,播放声音。并不能在状态栏里显示新消息。
本地通知可以包含自定义的信息字典。
使用方法,
NSDictionary *dic = [NSDictionarydictionaryWithObject:@"nihao" forKey:@"hao"];
UILocalNotification *localNotification = [[UILocalNotificationalloc] init];
if (localNotification != nil) {
[localNotification setRepeatInterval:NSSecondCalendarUnit];
[localNotification setApplicationIconBadgeNumber:1];
[localNotification setSoundName:UILocalNotificationDefaultSoundName];
[localNotification setAlertBody:@"nihao"];
[localNotification setAlertAction:@"open"];
[localNotification setUserInfo:dic];
[[UIApplicationsharedApplication] presentLocalNotificationNow:localNotification];
}
启动本地有两种方法,一个是上述presentLoaclNotificationNow;此方法会立即执行启动本地通知,另外scheduleLocalNotification:也可以启动本地通知,此方法必须制定fireDate,fireDate必须制定timeZone。
当不使用alsertBody和alertAction方法时,不会弹出提示框,当不使用SoundName属性时不会播放声音;
另外,当系统发出本地通知,并且设置了以上属性的时候,如果程序在屏幕最前面,或者处于可见状态时,程序不会弹出提示框,不会播放声音。
如果程序委托实现此方法,application:didReceiveLocalNotification:,本地通知的实例就会被传到这个方法里。