推送通知

推送通知的分类

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容