ios 创建一个本地推送

添加此段代码后,程序进入后台10分钟内会响应 applicationWillTerminate 函数,可以在其中添加保存或者清理工作。

// &&**&& 本地通知 kill 后 也是可以通知的

// 创建一个本地推送

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

//设置10秒之后

NSDate *pushDate = [NSDate dateWithTimeIntervalSinceNow:10];

if (notification != nil) {

// 设置推送时间

notification.fireDate = pushDate;

// 设置时区

notification.timeZone = [NSTimeZone defaultTimeZone];

// 设置重复间隔

notification.repeatInterval = kCFCalendarUnitMinute;

// 推送声音

notification.soundName = UILocalNotificationDefaultSoundName;

// 推送内容

notification.alertBody = @"推送内容";

//显示在icon上的红色圈中的数子

notification.applicationIconBadgeNumber += 1;

//设置userinfo 方便在之后需要撤销的时候使用

NSDictionary *info = [NSDictionary dictionaryWithObject:@"name"forKey:@"key"];

notification.userInfo = info;

//添加推送到UIApplication

UIApplication *app = [UIApplication sharedApplication];

[app scheduleLocalNotification:notification];

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、深复制和浅复制的区别? 1、浅复制:只是复制了指向对象的指针,即两个指针指向同一块内存单元!而不复制指向对象的...
    iOS_Alex阅读 1,417评论 1 27
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,201评论 30 471
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,854评论 18 139
  • 基础 1. 为什么说Objective-C是一门动态的语言? 2. 讲一下MVC和MVVM,MVP? 3. 为...
    波妞和酱豆子阅读 3,353评论 0 46
  • 壹 小时候没有街道的概念,三五成群、面孔熟悉的便能轻易构成热闹。那时的夜晚,没有好看的街灯,和伙伴儿竞相数着星星。...
    昌西阅读 379评论 0 5