推送通知

推送通知的分类

  • 本地推送通知
    • 本地推送通知可以理解为不联网,即使没有网络也可以推送通知
    • 通知发送方:开发人员负责在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];
}

你可能感兴趣的:(推送通知)