推送通知的分类
- 本地推送通知
- 本地推送通知可以理解为不联网,即使没有网络也可以推送通知
- 通知发送方:开发人员负责在APP内部发送
- 远程推送通知
- 必须在联网的情况下,向用户推送
- 远程推送服务,又称APNs
在iOS8之后,本地通知需要设置注册
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 判断当前版本
if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.0) {
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
[application registerUserNotificationSettings:setting];
}
return YES;
}
- (IBAction)localNotifi:(id)sender {
// 创建本地通知
UILocalNotification *localNoti = [[UILocalNotification alloc] init];
// 设置本地通知的内容,时间和内容是必填的
// 设置通知发出的时间
localNoti.fireDate = [NSDate dateWithTimeIntervalSinceNow:5.0];
// 设置内容
localNoti.alertBody = @"真的有毒!!!";
localNoti.applicationIconBadgeNumber = 1;
// 调用通知
[[UIApplication sharedApplication] scheduleLocalNotification:localNoti];
}