本地推送

作者: _YN | 来源:发表于2019-07-17 11:51 被阅读0次

    如果您在阅读我的文章时有疑问 , 请点击这里
    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];
        
    }
    

    相关文章

      网友评论

        本文标题:本地推送

        本文链接:https://www.haomeiwen.com/subject/jxkqlctx.html