Xcode 代码片段

本地推送

2019-07-17  本文已影响0人  _YN

如果您在阅读我的文章时有疑问 , 请点击这里
AppleDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    UILocalNotification *localNotifi = [UILocalNotification new];
    
        [[UIApplication sharedApplication] scheduleLocalNotification:localNotifi];
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert categories:nil];
    
        
    
        [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
    return YES;
}

ViewController.m

- (void)viewDidLoad {
    [super viewDidLoad];
    UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
    [btn setBackgroundColor:[UIColor redColor]];
    [btn addTarget:self action:@selector(asd) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn];
}
- (void)asd{
    // 1.创建通知
    
        UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    
        // 2.设置通知的必选参数
    
        // 设置通知显示的内容
    
        localNotification.alertBody = @"推送显示的信息";
    
        // 设置通知的发送时间,单位秒,在多少秒之后推送
    
        localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];
    
        //解锁滑动时的事件
    
        localNotification.alertAction = @"XXOOXX";
    
        //收到通知时App icon的角标
    
        localNotification.applicationIconBadgeNumber = 0;
    
        //推送是带的声音提醒,设置默认的字段为UILocalNotificationDefaultSoundName
    
        localNotification.soundName = UILocalNotificationDefaultSoundName;
    
        //设置推送自定义声音格式
    
        //localNotification.soundName = @"文件名.扩展名";
    
        //循环次数
    
        localNotification.repeatInterval = kCFCalendarUnitDay;
    
        // 3.发送通知(根据项目需要使用)
    
        // 方式一: 根据通知的发送时间(fireDate)发送通知
    
        [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    
}
上一篇下一篇

猜你喜欢

热点阅读