本地通知

本地通知前要先注册通知:


 if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerForRemoteNotifications)])
    {
        UIUserNotificationType types = UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert;
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:types
                                                                                 categories:nil];
        [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
        [[UIApplication sharedApplication] registerForRemoteNotifications];
    }
    else
    {
        //在ios8之前的方法:
        UIRemoteNotificationType types = UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge;
        [[UIApplication sharedApplication] registerForRemoteNotificationTypes:types];
    }


// 初始化本地通知对象
     UILocalNotification *notification = [[ UILocalNotification alloc] init];
     if (notification) {
         // 设置通知的提醒时间
         NSDate *currentDate   = [ NSDate date];
         notification.timeZone = [ NSTimeZone defaultTimeZone]; // 使用本地时区
         notification.fireDate = [currentDate dateByAddingTimeInterval:5.0];
         
         // 设置重复间隔
         notification.repeatInterval = kCFCalendarUnitDay;
         
         // 设置提醒的文字内容
         notification.alertBody   = @ "Wake up, man" ;
         notification.alertAction = NSLocalizedString (@ "起床了" , nil );
         
         // 通知提示音 使用默认的
         notification.soundName= UILocalNotificationDefaultSoundName ;
         
         // 设置应用程序右上角的提醒个数
         notification.applicationIconBadgeNumber++;
         
         // 将通知添加到系统中
         [[ UIApplication sharedApplication] scheduleLocalNotification:notification];
     }
 
 
//t推送接收
- ( void )application:( UIApplication *)application didReceiveLocalNotification:( UILocalNotification *)notification{
     NSLog (@ "____++++++" );
}
 
//t推送接收
- ( void )application:( UIApplication *)application didReceiveRemoteNotification:( NSDictionary *)userInfo fetchCompletionHandler:( void (^)( UIBackgroundFetchResult ))completionHandler {}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值