IOS 本地消息推送

1、第一步先注册推送

在AppDelegate.m编写一个推送注册方法如下:

- (void)registerLocalPush

{

    UILocalNotification *localNotifi = [UILocalNotification new];

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotifi];

    /*

     UIUserNotificationTypeBadge   = 1 << 0, // the application may badge its icon upon a notification being received

     UIUserNotificationTypeSound   = 1 << 1, // the application may play a sound upon a notification being received

     UIUserNotificationTypeAlert   = 1 << 2, // the application may display an alert upon a notification being

     */

    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert categories:nil];

    

    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];

}

2、在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数中调用如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {


    // Override point for customization after application launch.

    [self registerLocalPush];

    return YES;

}

3、设置推送时间

- (void)pushLocalNotifi

{

    // 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];

}

4、调用推送时间设置

- (IBAction)clickLocalPush:(id)sender

{

    [self pushLocalNotifi];

}











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值