美文网首页
本地推送 基本使用 (一)

本地推送 基本使用 (一)

作者: 翻滚的炒勺2013 | 来源:发表于2017-01-10 11:21 被阅读21次

环境: Xcode 8.1
系统: iOS10以下
适用范围: 提醒通知,闹钟

0.在iOS8开始适用本地推送需要注册通知

  if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) {
        UIUserNotificationType type =  UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound;
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:type categories:nil];
        [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
    }
}

1.创建一个本地推送

UILocalNotification *localNotification = [[UILocalNotification alloc] init];

2.触发时间
本地推送的触发条件有两种,任意一种都可以
一种是NSdata
一种是NSTimeInterval
这里我用的是NSTimeInterval类型的参数

//设置推送10秒后触发
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];

3.设置时区
这里要注意本地推送默认是格林威治时间,要换成我们的时间

localNotification.timeZone = [NSTimeZone defaultTimeZone];

3.设置推送内容
推送内容一定要设置,如果不设置推送内容是看不到推送的

localNotification.alertBody = @"我是本地推送";

4.设置推送声音
注意:如果是自己定义声音,长度不可以超过30秒,如果超过了会自动替换成系统的声音或者没有声音
支持的格式可以播放mp3.caf.其他的格式没有测试

localNotification.soundName = @"爱转角.mp3";

5.设置推送标题
这个没什么好说的

localNotification.alertTitle = @"疼疼";

6.设置推送图标

localNotification.alertLaunchImage =@"你的图片名称";

8.设置推送字典
这里字典可以存放一些我们要传的东西

NSMutableDictionary *dict = [NSMutableDictionary dictionary];
dict[@"today"] = @"本地推送";
localNotification.userInfo = dict;

7.设置推送重复
这里是个日历枚举,按自己需要设置即可

localNotification.repeatInterval = kCFCalendarUnitMinute;

9.把通知加入到通知队列,如果没有添加,通知不会启动

[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

相关文章

  • 本地推送 基本使用 (一)

    环境: Xcode 8.1系统: iOS10以下适用范围: 提醒通知,闹钟 0.在iOS8开始适用本地推送需要注册...

  • swift 消息推送

    消息推送本身不难,基本分为远程推送(包含静默推送,特殊的远程推送)和本地推送;在实际项目中基本都会使用到,比较头痛...

  • 本地推送通知的 基本使用

    本地推送通知的 基本使用: 1. 发送通知。 2.取消通知。 3.获取“当前已经制定好的 需要发送的 那些通知”

  • 本地推送以及远程推送

    1、什么是本地推送?所谓的本地推送就是app自己给系统推送的一些消息就叫做本地推送。2、本地推送的基本应用:有设置...

  • iOS远程推送之(一):APNs原理和基本配置

    一、前言 iOS中消息推送有两种方式,本地推送和远程推送。本地推送在iOS中使用本地通知为你的APP添加提示用户功...

  • iOS开发 远程推送(APNs)(原理)

    基本原理 iOS推送分为Local Notifications(本地推送) 和 Remote Notificati...

  • iOS 远程推送

    基本原理 iOS推送分为Local Notifications(本地推送) 和 Remote Notificati...

  • iOS定时本地推送

    说到推送,项目开发中有可能会使用定时推送.类似闹钟,或者提醒事项,定个时间发起推送.使用本地推送和普通推送一样,也...

  • 本地推送闹钟功能实现

    本地推送闹钟功能实现 在ios10下使用UserNotifications用本地推送实现闹钟功能,只是实现了简单的...

  • [iOS笔记]本地推送的基本使用(iOS 10)

    主要步骤 申请和注册 使用UserNotifications.framework前我们需要导入它 一般放在AppD...

网友评论

      本文标题:本地推送 基本使用 (一)

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